Skip to main content

Connect your coding agent to the ChainIT SDK

ChainIT runs a read-only MCP server that gives your AI coding agent verified answers about the hosted-auth SDK: real symbol declarations, the canonical package name, and vetted scaffold files. No API key, no login, one address:

https://sdk-mcp.chainithub.com/mcp
No credentials involved

The server is read-only and holds no secrets. It never sees your code, your tenant, or your users. Your agent asks it questions about the SDK, nothing else.

Claude Code

claude mcp add --transport http chainit-sdk https://sdk-mcp.chainithub.com/mcp

Cursor

Add to Cursor

Or add it by hand in .cursor/mcp.json:

{ "mcpServers": { "chainit-sdk": { "url": "https://sdk-mcp.chainithub.com/mcp" } } }

VS Code with Copilot

In .vscode/mcp.json. Note the key is servers, not mcpServers:

{ "servers": { "chainit-sdk": { "type": "http", "url": "https://sdk-mcp.chainithub.com/mcp" } } }

Codex CLI

codex mcp add chainit-sdk --url https://sdk-mcp.chainithub.com/mcp

Any other client

It is a remote streamable-HTTP server with no auth. Point the client at https://sdk-mcp.chainithub.com/mcp. Claude Desktop users can add it under Settings, Connectors, "Add custom connector".

Or paste this to your agent and let it wire itself up:

Add the MCP server at https://sdk-mcp.chainithub.com/mcp to this project as "chainit-sdk", HTTP transport, no auth, then use it for every ChainIT question.

Commit the config for your team

Claude Code reads .mcp.json at the repo root, Cursor reads .cursor/mcp.json, VS Code reads .vscode/mcp.json. Commit any of the snippets above and every agent that opens the repo finds the server on its own.

What it answers

ToolWhat it does
chainit_sdk_lookupOne symbol, prop, endpoint, or error code, with its real declaration
chainit_sdk_searchSearch when you do not know the name
chainit_sdk_scaffoldA vetted set of whole integration files

The one fact worth knowing before any tool call: the SDK package is @chainitservices/hosted-ui, pinned ^1.0.1. Two older package names are still live on npm and are superseded. The server knows all of them and says what to use instead.