About JW3 MCP Server
JW3 MCP Server provides remote market-reading tools and trading execution with confirmation gates. It is for clients that need access to JW3.ai market data and controlled execution; tool calls require OAuth sign-in or a scoped PAT.
Key features
- 01Remote Streamable HTTP access
- 02Market-reading tools
- 03Confirmation-gated trade execution
- 04OAuth and scoped PAT authentication
Use cases
- 01Read market data through an MCP client
- 02Execute trades with confirmation
- 03Authenticate tool calls with OAuth or a scoped PAT
MCP support
It is a remote MCP server using Streamable HTTP. It exposes market reads and confirm-gated trading execution; discovery is open, while tool calls require OAuth or a scoped PAT.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://nzhbfeahymmyqerzjgbt.supabase.co/functions/v1/mcp-serverclaude mcp add --transport http agnostic4321-ops-jw3-mcp-cli https://nzhbfeahymmyqerzjgbt.supabase.co/functions/v1/mcp-server{"mcpServers":{"agnostic4321-ops-jw3-mcp-cli":{"type":"http","url":"https://nzhbfeahymmyqerzjgbt.supabase.co/functions/v1/mcp-server"}}}Open in Cursor{"servers":{"agnostic4321-ops-jw3-mcp-cli":{"type":"http","url":"https://nzhbfeahymmyqerzjgbt.supabase.co/functions/v1/mcp-server"}}}Open in VS Code{"mcpServers":{"agnostic4321-ops-jw3-mcp-cli":{"type":"http","url":"https://nzhbfeahymmyqerzjgbt.supabase.co/functions/v1/mcp-server"}}}{"mcpServers":{"agnostic4321-ops-jw3-mcp-cli":{"serverUrl":"https://nzhbfeahymmyqerzjgbt.supabase.co/functions/v1/mcp-server"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEJW3 MCP + CLI
Listed in the official MCP Registry as io.github.agnostic4321-ops/jw3-mcp-cli
(remote, Streamable HTTP). Discovery (initialize, tools/list) is open;
every tool call needs OAuth sign-in or a scoped PAT.
Standalone harness repo: the MCP tool server (Supabase edge functions) and the
jw3 command-line thin wrapper over its JSON-RPC surface.
Split out of jw3_ai (2026-10-26) to keep app and harness lifecycles separate.
The deployed function URLs are unchanged — same Supabase project, same slugs.
Layout
cli/—@jw3/cli(jw3/jw3dbins). Pure HTTP client of the mcp-server surface; no app imports.pnpm --filter @jw3/cli build/test.edge-functions/— Supabase edge functions, deployed to the same project:mcp-server(gateway JWT off — harness PATs are the gate)mcp-auth,mcp-token,mcp-oauth(token issuance / OAuth)
Deploying functions
# Syncs edge-functions/{_shared,agent-chat} from the ../jw3_ai checkout
# (override with JW3_AI_DIR), runs deno check, then stages the standard
# supabase/functions layout in a temp dir and deploys.
scripts/sync-edge-shared.sh --deploy mcp-server
Direct supabase functions deploy from this root does NOT work: sources live
under edge-functions/ (not supabase/functions/), and the ../_shared +
../agent-chat imports only resolve after the sync step above (previously a
throwaway-symlink step — now this committed script; the copies are gitignored,
never committed). Sync-only (no deploy): run the script with no args.
supabase/config.toml pins the gateway flags (verify_jwt = false where the
harness PAT — not a JWT — is the credential).
Parity contract
jw3_ai/src/test/read-tool-parity.test.ts reads this repo at the sibling path
../jw3-mcp-cli/edge-functions/mcp-server/* when present and skips otherwise.
Keep read_live_datum kinds and shared readers (fetchOnchainSnapshot,
executeScreenerRead, no inline buildOnchainAggregate) in sync with
jw3_ai's agent-chat/read-tools.ts — the test enforces it locally.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.