Install Instructions
Generate per-client install instructions for MCP servers
Ask AI about Install Instructions
Powered by Claude · Grounded in docs
I know everything about Install Instructions. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
mcp-install-instructions
Generate per-client install instructions for MCP servers. Supports remote (HTTP/SSE), stdio (local), and MCP registry server.json inputs.
Usage
import {generateInstallInstructions} from 'mcp-install-instructions';
// Remote server
const result = generateInstallInstructions('claude-code', {url: 'https://mcp.example.com/mcp'});
// SSE server
const result = generateInstallInstructions('cursor', {url: 'https://mcp.example.com/sse', transport: 'sse'});
// Stdio server
const result = generateInstallInstructions('vscode', {
command: 'npx',
args: ['-y', 'some-mcp-server'],
env: {API_KEY: '...'},
});
// MCP registry server.json
const result = generateInstallInstructions('gemini-cli', {
name: 'brave-search',
packages: [{
registryType: 'npm',
identifier: '@anthropic/mcp-server-brave',
runtimeHint: 'npx',
transport: {type: 'stdio'},
environmentVariables: [{name: 'BRAVE_API_KEY', description: 'Your Brave API key'}],
}],
});
Returns a ClientInstructions object:
{
"id": "claude-code",
"name": "Claude Code",
"methods": [
{
"label": "Via Claude.ai",
"text": "1. Add the server at claude.ai/customize/connectors with the URL: https://mcp.example.com/mcp\n2. It will automatically be available in Claude Code when logged in with the same account",
"markdown": "1. Add the server at [claude.ai/customize/connectors](https://claude.ai/customize/connectors) with the URL: https://mcp.example.com/mcp\n2. It will automatically be available in Claude Code when logged in with the same account"
},
{
"label": "CLI",
"text": "Run:\n\nclaude mcp add --transport http mcp-example-com https://mcp.example.com/mcp",
"markdown": "Run:\n\n```sh\nclaude mcp add --transport http mcp-example-com https://mcp.example.com/mcp\n```"
},
{
"label": "JSON config",
"text": "Add to your Claude Code config (~/.claude.json or .mcp.json):\n\n\"mcpServers\": {\n \"mcp-example-com\": {\n \"type\": \"url\",\n \"url\": \"https://mcp.example.com/mcp\"\n }\n}",
"markdown": "..."
}
]
}
Each method has a label, plain text, and markdown with links and code blocks. Clients that don't support the server type (e.g. Claude.ai with stdio) return an empty methods array.
Supported clients: amp, antigravity, chatgpt, claude-ai, claude-code, cline, codex, command-code, copilot-cli, crush, cursor, factory-cli, gemini-cli, gemini-code-assist, goose, hermes, jetbrains, katalon, kiro, librechat, mistral-vibe, opencode, openclaw, qoder, qoder-cli, roo-code, visual-studio, vscode, warp, windsurf.
The full list is also exported as clientIds.
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install - Run
npm run testto run tests - Build with
npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version - Run
git push --follow-tagsto push with tags - Wait for GitHub Actions to publish to the NPM registry.
