
NeuroDock (hosted)
io.github.tlennon-iePublished by GitHub account tlennon-iev0.1.0Updated Oct 28, 2026
Hosted NeuroDock — stateless communication and planning tools over OAuth-secured Streamable HTTP.
Overview
Hosted NeuroDock endpoint offering stateless translation, tone, guardrail and task-decomposition tools, plus opt-in cognitive-graph memory over OAuth.
- What you can do
- Translate incoming messages, check tone and rewrite outgoing text, and brief meetings
- Check for rumination, hyperfocus and sycophancy patterns
- Decompose tasks into smaller steps
- Recall entities and decisions, record facts, and produce weekly rollups (only after storage is enabled)
- Enable hosted storage, connect your own libSQL/Turso database, check storage status, or disable and erase storage
- When to use it
- Useful when you want NeuroDock's communication and planning helpers without a local install, and optionally a per-user memory of facts and decisions. The memory tools stay unavailable until a signed-in account explicitly enables storage.
- Requirements
- Remote Streamable HTTP endpoint at mcp.neurodock.org with OAuth sign-in required. No local runtime or package needed. Enabling hosted storage requires the operator to have provisioned Turso credentials; otherwise only bring-your-own-database mode is offered.
Installation
In SourceWeft
- Open NeuroDock (hosted) in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.tlennon-ie%2Fneurodock-remote/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"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:
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:
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(+ optionalNEURODOCK_TURSO_GROUP, defaultdefault, which must already exist in the org). Without themenable_hosted_storageis 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/cliis 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
Inspect it with the MCP Inspector pointed at http://127.0.0.1:8000/mcp.
Configuration
⚠️ Auth is required before public exposure. With
NEURODOCK_AUTH_PROVIDERunset 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)
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.
-
Create a Clerk OAuth application and note the instance domain + client ID/secret.
-
Fill
varsin wrangler.jsonc (NEURODOCK_CLERK_DOMAIN,NEURODOCK_CLERK_CLIENT_ID) — these are non-secret. -
From this directory (
packages/remote/):wrangler deploybuilds the image (context../../= repo root), provisions themcp.neurodock.orgDNS + TLS automatically (thecustom_domainroute), and starts the container behind the Worker. -
Verify:
https://mcp.neurodock.org/health→200, then addhttps://mcp.neurodock.org/mcpas 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.
Source: packages/remote/README.md at commit 2d9cac6
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts