NeuroDock (hosted)

io.github.tlennon-ie由 GitHub 账号 tlennon-ie 发布v0.1.0更新于 Oct 28, 2026

Hosted NeuroDock — stateless communication and planning tools over OAuth-secured Streamable HTTP.

已验证Streamable HTTP可网页运行效率与工作流知识与记忆

概览

AI 生成的概览

NeuroDock 托管端点,通过 OAuth 提供无状态的翻译、语气、护栏与任务拆解工具,并可选启用认知图谱记忆。

可以做什么
  • 翻译收到的消息、检查语气、改写发出的文本并生成会议简报
  • 检查反刍、过度专注与谄媚倾向
  • 将任务拆解为更小的步骤
  • 回忆实体与决策、记录事实并生成每周汇总(仅在启用存储后可用)
  • 启用托管存储、连接自有的 libSQL/Turso 数据库、查看存储状态,或停用并清除存储
适用场景
适合希望无需本地安装即可使用 NeuroDock 的沟通与规划辅助,并可选保留按用户区分的事实与决策记忆的场景。记忆类工具需登录账号明确启用存储后才可用。
运行要求
远程 Streamable HTTP 端点 mcp.neurodock.org,需要 OAuth 登录。无需本地运行时或安装包。启用托管存储需运营方已配置 Turso 凭据,否则仅提供自带数据库模式。
安装前请注意
存储类工具会写入和删除数据:停用托管存储会销毁所配置的数据库,自带数据库模式则清除已保存的连接。存储的数据库令牌由单一运营方主密钥加密,运营方在技术上可解密。匿名调用不会存储或读取任何内容。

安装

在 SourceWeft 中

  1. 打开 控制台中的 NeuroDock (hosted),将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.tlennon-ie%2Fneurodock-remote/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "neurodock-hosted": {
      "type": "http",
      "url": "https://mcp.neurodock.org/mcp"
    }
  }
}

README

neurodock-remote

The combined remote MCP server for NeuroDock (ADR 0008 / ADR 0009, Phase 2).

It composes the three stateless NeuroDock servers into a single Streamable HTTP endpoint and exposes only the remote-safe tools:

Source serverTools exposed remotely
mcp-translationtranslate_incoming, check_tone, rewrite_outgoing, brief_meeting
mcp-guardrailcheck_rumination, check_hyperfocus, check_sycophancy
mcp-task-fractionatordecompose only

Opt-in storage surface (ADR 0010 Phases C/D)

The four cognitive-graph tools (recall_entity, record_fact, recall_decisions, weekly_rollup) are also exposed, but gated: they require a signed-in account that has explicitly enabled storage. Two modes coexist; a user is in exactly one at a time:

ToolModeWhat it does
enable_hosted_storagehostedNeuroDock provisions a private per-user Turso database and stores facts there. Returns the consent disclosure.
connect_byos_storagebyosYou point at your own libSQL/Turso database; NeuroDock stores only the connection pointer.
disable_and_erase_storage→ noneHosted: destroys your Turso database. BYOS: clears the stored connection (your DB untouched). Either way the preference/consent is cleared.
disconnect_storage→ noneBYOS-only alias: clears the connection + preference. (Use disable_and_erase_storage to erase hosted.)
storage_status—Reports your mode (hosted | byos | none).

The mode is selected per user from their recorded storage preference; a single combined resolver routes each cognitive-graph call to the hosted or BYOS backing. The privacy boundary is unchanged from Phase D: an anonymous / no-token caller gets STORAGE_NOT_AVAILABLE and nothing is stored, read, or provisioned; a signed-in but not-enabled caller gets STORAGE_NOT_CONNECTED.

Hosted requires a provisioned Turso org/group/token. Set NEURODOCK_TURSO_PLATFORM_TOKEN + NEURODOCK_TURSO_ORG (+ optional NEURODOCK_TURSO_GROUP, default default, which must already exist in the org). Without them enable_hosted_storage is refused and only BYOS is offered.

Encryption-key custody (honest limitation). Both the BYOS auth token and the hosted Turso DB token are encrypted at rest with a single operator-wide NEURODOCK_STATE_MASTER_KEY. That means NeuroDock can technically decrypt a stored token. This is the documented ADR 0010 open question; per-user / envelope keys (so the operator cannot unilaterally read a user's DB token) are a tracked follow-up. The on-disk format is unchanged either way, so a future scheme can re-wrap without a data migration.

What is deliberately NOT here

Chronometric session state, the user profile (neurotype data), and task-fractionator's next_one (reads the local graph) are never mounted. They hold local state and stay strictly on the local stdio install. The boundary is enforced in code and pinned by tests against REMOTE_TOOL_NAMES.

This is a deploy artifact, not a published package — it is not uploaded to PyPI (the local install path via @neurodock/cli is unchanged). Local-only tools remain available exactly as before through the stdio servers.

Skills delivery (hosted/remote users)

The remote server exposes tools, not skills. Skills are markdown the client reads locally, so the remote endpoint never delivers them. Hosted/remote users get the per-neurotype skills the same way local users do: install the Claude Code marketplace plugin (which bundles them) or run neurodock install-skills from @neurodock/cli, which copies each skill into ~/.claude/skills/neurodock-<name>/SKILL.md for Claude Code / Claude Desktop. See packages/skills/README.md for the delivery paths.

Run locally

bash
# from the repo rootuv run --package neurodock-remote neurodock-remote# serves http://127.0.0.1:8000/mcp  (+ /health)

Inspect it with the MCP Inspector pointed at http://127.0.0.1:8000/mcp.

Configuration

Env varDefaultPurpose
NEURODOCK_HTTP_HOST127.0.0.1Bind host (0.0.0.0 in the container).
NEURODOCK_HTTP_PORT8000Bind port.
NEURODOCK_AUTH_PROVIDERnonenone | clerk | workos | jwt. The hosted deploy uses clerk.
NEURODOCK_PUBLIC_URL—Public base URL, e.g. https://mcp.neurodock.org (required by clerk/workos/jwt).
NEURODOCK_OAUTH_REQUIRED_SCOPES—Optional, comma-separated.
NEURODOCK_CLERK_DOMAIN—clerk: your Clerk instance domain (e.g. your-app.clerk.accounts.dev).
NEURODOCK_CLERK_CLIENT_ID—clerk: OAuth application client ID.
NEURODOCK_CLERK_CLIENT_SECRET—clerk: OAuth client secret (set as a secret, not plaintext).
NEURODOCK_CLERK_SECRET_KEY—Storage (ADR 0010 C/D): Clerk Backend API key; persists the per-user storage pointer.
NEURODOCK_STATE_MASTER_KEY—Storage (ADR 0010 C/D): master key that encrypts the BYOS/hosted DB token at rest.
NEURODOCK_TURSO_PLATFORM_TOKEN—Hosted (ADR 0010 C): Turso Platform API token; provisions/destroys per-user databases.
NEURODOCK_TURSO_ORG—Hosted (ADR 0010 C): Turso organization slug the hosted databases are created in.
NEURODOCK_TURSO_GROUPdefaultHosted (ADR 0010 C): Turso group the hosted databases are created in (must exist).
NEURODOCK_GRAPH_DISABLE_EMBEDDINGS1 (image)Storage: keeps the hosted graph lean (no fastembed). Set in the Dockerfile.
NEURODOCK_AUTHKIT_DOMAIN—workos: your AuthKit domain.
NEURODOCK_OAUTH_ISSUER / _JWKS_URI / _AUDIENCE—jwt: generic OIDC resource-server config.

⚠️ Auth is required before public exposure. With NEURODOCK_AUTH_PROVIDER unset the server runs unauthenticated and logs a loud warning — that mode is for localhost/integration testing only (ADR 0009 §3). The identity provider is a configuration choice, not a code change; FastMCP ships first-class Clerk, WorkOS AuthKit, and Auth0 providers plus the generic JWT verifier wired here.

Container (any host)

bash
# build from the repo root (the Dockerfile uses root-relative COPY paths)docker build -f packages/remote/Dockerfile -t neurodock-remote .docker run --rm -p 8000:8000 \  -e NEURODOCK_AUTH_PROVIDER=clerk \  -e NEURODOCK_CLERK_DOMAIN=your-app.clerk.accounts.dev \  -e NEURODOCK_CLERK_CLIENT_ID=xxxx \  -e NEURODOCK_CLERK_CLIENT_SECRET=yyyy \  -e NEURODOCK_PUBLIC_URL=https://mcp.neurodock.org \  neurodock-remote

Deploy to Cloudflare Containers

The chosen host (ADR 0009). The Python container runs on Cloudflare Containers, fronted by a thin Worker (worker/index.ts) that owns the mcp.neurodock.org custom domain. Config: wrangler.jsonc.

Requires a Workers Paid plan — Containers are not on the free tier. The Worker + container are deploy tooling only; this directory is intentionally not a pnpm-workspace member, so install/deploy happen here directly.

  1. Create a Clerk OAuth application and note the instance domain + client ID/secret.

  2. Fill vars in wrangler.jsonc (NEURODOCK_CLERK_DOMAIN, NEURODOCK_CLERK_CLIENT_ID) — these are non-secret.

  3. From this directory (packages/remote/):

    bash
    npm installnpx wrangler secret put NEURODOCK_CLERK_CLIENT_SECRET   # paste the secret# Optional — enable the opt-in memory tools (ADR 0010 C/D). Without the next# two the tools stay visible but un-backed (sign-in/enable refusal):npx wrangler secret put NEURODOCK_CLERK_SECRET_KEY      # Clerk Backend API keynpx wrangler secret put NEURODOCK_STATE_MASTER_KEY      # token-encryption master key# Optional — enable NeuroDock-hosted storage (ADR 0010 C). Also set# NEURODOCK_TURSO_ORG (and NEURODOCK_TURSO_GROUP) in wrangler.jsonc `vars`.# Without the token + org, enable_hosted_storage is refused; BYOS still works:npx wrangler secret put NEURODOCK_TURSO_PLATFORM_TOKEN  # Turso Platform API tokennpx wrangler deploy                                     # builds ../Dockerfile, pushes, deploys

    wrangler deploy builds the image (context ../../ = repo root), provisions the mcp.neurodock.org DNS + TLS automatically (the custom_domain route), and starts the container behind the Worker.

  4. Verify: https://mcp.neurodock.org/health → 200, then add https://mcp.neurodock.org/mcp as a custom connector in Claude and complete the Clerk OAuth round-trip.

See ADR 0009 for the transport, scope, auth, and hosting decisions.

Status: this Cloudflare deploy config is a verified-by-docs scaffold; it has not yet been run through wrangler deploy. Treat the first deploy as the validation step.

来源:packages/remote/README.md,提交 2d9cac6

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分