{"version":"2026-10-22","mcp_url":"https://aicharged.io/api/v1/mcp","rest_url":"https://aicharged.io/api/v1","server_name":"aicharged","env_var":"AICHARGED_API_KEY","api_key_placeholder":"<API_KEY>","oauth_enabled":true,"default_client":"claude-code","install":{"mac":"curl -fsSL https://aicharged.io/install.sh | sh && aicharged setup","linux":"curl -fsSL https://aicharged.io/install.sh | sh && aicharged setup","win":"irm https://aicharged.io/install.ps1 | iex; aicharged setup"},"setup_prompt":"Read https://aicharged.io/agent.md and set me up with aicharged.io","groups":[{"id":"cli","order":10,"label_key":"site.connect.group.cli","label":"Terminal agents (CLI)"},{"id":"ide","order":20,"label_key":"site.connect.group.ide","label":"Editors & IDEs"},{"id":"assistant","order":30,"label_key":"site.connect.group.assistant","label":"AI assistants"},{"id":"sdk","order":40,"label_key":"site.connect.group.sdk","label":"SDKs & frameworks"},{"id":"automation","order":50,"label_key":"site.connect.group.automation","label":"Automation"},{"id":"http","order":60,"label_key":"site.connect.group.http","label":"Plain HTTP"}],"pills":[{"id":"claude-code","label":"Claude Code"},{"id":"codex","label":"Codex"},{"id":"cursor","label":"Cursor"},{"id":"vscode","label":"VS Code"},{"id":"claude-ai","label":"Claude.ai"},{"id":"chatgpt","label":"ChatGPT"},{"id":"gemini-cli","label":"Gemini CLI"}],"clients":[{"id":"claude-code","label":"Claude Code","group":"cli","order":10,"eco":"claude","auth":["bearer","oauth","stdio"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://code.claude.com/docs/en/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.claude-code.summary","summary":"One command adds aicharged.io as a remote MCP server (HTTP) to Claude Code — for this project or for all of them.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"claude mcp add --transport http aicharged {{mcp_url}} --header \"Authorization: Bearer {{api_key}}\"","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"claude mcp add --transport http aicharged https://aicharged.io/api/v1/mcp --header \"Authorization: Bearer <API_KEY>\""},{"id":"add-http-user","kind":"shell","title_key":"site.connect.snippet.all_projects","title":"For all your projects (--scope user)","path":null,"template":"claude mcp add --transport http aicharged --scope user {{mcp_url}} --header \"Authorization: Bearer {{api_key}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"claude mcp add --transport http aicharged --scope user https://aicharged.io/api/v1/mcp --header \"Authorization: Bearer <API_KEY>\""},{"id":"project-json","kind":"json","title_key":"site.connect.snippet.project_file","title":"Shared project file","path":".mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${{{env_var}}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.claude_env_names","note":"Do not name the variable ANTHROPIC_API_KEY or ANTHROPIC_AUTH_TOKEN — those expand to empty in headers.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${AICHARGED_API_KEY}\"\n      }\n    }\n  }\n}"},{"id":"stdio","kind":"shell","title_key":"site.connect.snippet.stdio_cli","title":"Through the aicharged CLI (stdio) — the token never sits in a config file","path":null,"template":"claude mcp add aicharged -- aicharged mcp serve","recommended":false,"auth":"stdio","requires_cli":true,"platforms":[],"note_key":null,"note":null,"available":true,"code":"claude mcp add aicharged -- aicharged mcp serve"},{"id":"oauth","kind":"shell","title_key":"site.connect.snippet.oauth_claude_code","title":"Without a key, sign in with OAuth (then run /mcp in Claude Code)","path":null,"template":"claude mcp add --transport http aicharged {{mcp_url}}","recommended":false,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"claude mcp add --transport http aicharged https://aicharged.io/api/v1/mcp"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"codex","label":"Codex","group":"cli","order":20,"eco":"openai","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://learn.chatgpt.com/docs/extend/mcp?surface=cli","verified_at":"2026-10-22","summary_key":"site.connect.client.codex.summary","summary":"The Codex CLI, desktop app and IDE extension share one config; the key is read from an environment variable.","snippets":[{"id":"env","kind":"shell","title_key":"site.connect.snippet.env_var","title":"Store the key in an environment variable","path":null,"template":"export {{env_var}}=\"{{api_key}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["mac","linux"],"note_key":"site.connect.note.persist_env","note":"Add the export line to your shell profile (e.g. ~/.zshrc) so new terminals see the key too.","available":true,"code":"export AICHARGED_API_KEY=\"<API_KEY>\""},{"id":"env-win","kind":"shell","title_key":"site.connect.snippet.env_var_windows","title":"Store the key in an environment variable — Windows (PowerShell)","path":null,"template":"[Environment]::SetEnvironmentVariable(\"{{env_var}}\", \"{{api_key}}\", \"User\")","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["win"],"note_key":null,"note":null,"available":true,"code":"[Environment]::SetEnvironmentVariable(\"AICHARGED_API_KEY\", \"<API_KEY>\", \"User\")"},{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"codex mcp add aicharged --url {{mcp_url}} --bearer-token-env-var {{env_var}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"codex mcp add aicharged --url https://aicharged.io/api/v1/mcp --bearer-token-env-var AICHARGED_API_KEY"},{"id":"config-toml","kind":"toml","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.codex/config.toml","template":"[mcp_servers.aicharged]\nurl = \"{{mcp_url}}\"\nbearer_token_env_var = \"{{env_var}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"[mcp_servers.aicharged]\nurl = \"https://aicharged.io/api/v1/mcp\"\nbearer_token_env_var = \"AICHARGED_API_KEY\""},{"id":"config-toml-inline","kind":"toml","title_key":"site.connect.snippet.config_inline_key","title":"Config with the key inline","path":"~/.codex/config.toml","template":"[mcp_servers.aicharged]\nurl = \"{{mcp_url}}\"\nhttp_headers = { \"Authorization\" = \"Bearer {{api_key}}\" }","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"[mcp_servers.aicharged]\nurl = \"https://aicharged.io/api/v1/mcp\"\nhttp_headers = { \"Authorization\" = \"Bearer <API_KEY>\" }"},{"id":"oauth","kind":"shell","title_key":"site.connect.snippet.oauth","title":"Sign in with OAuth","path":null,"template":"codex mcp add aicharged --url {{mcp_url}}\ncodex mcp login aicharged","recommended":false,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"codex mcp add aicharged --url https://aicharged.io/api/v1/mcp\ncodex mcp login aicharged"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"gemini-cli","label":"Gemini CLI","group":"cli","order":30,"eco":"google","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://geminicli.com/docs/tools/mcp-server","verified_at":"2026-10-22","summary_key":"site.connect.client.gemini-cli.summary","summary":"Gemini CLI connects over Streamable HTTP (httpUrl) with an Authorization header.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"gemini mcp add --transport http --header \"Authorization: Bearer {{api_key}}\" aicharged {{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"gemini mcp add --transport http --header \"Authorization: Bearer <API_KEY>\" aicharged https://aicharged.io/api/v1/mcp"},{"id":"settings-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.gemini/settings.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"httpUrl\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      },\n      \"timeout\": 600000\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"httpUrl\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      },\n      \"timeout\": 600000\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"antigravity","label":"Antigravity","group":"cli","order":40,"eco":"google","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://antigravity.google/docs/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.antigravity.summary","summary":"Antigravity (IDE, CLI and app) uses the serverUrl key in mcp_config.json.","snippets":[{"id":"mcp-config","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.gemini/config/mcp_config.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"serverUrl\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.antigravity_project","note":"For one project use .agents/mcp_config.json; Antigravity does not support url or httpUrl keys.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"serverUrl\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"copilot-cli","label":"GitHub Copilot CLI","group":"cli","order":50,"eco":"microsoft","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.github.com/en/copilot","verified_at":"2026-10-22","summary_key":"site.connect.client.copilot-cli.summary","summary":"GitHub Copilot CLI adds aicharged.io with one command; the config lands in ~/.copilot/mcp-config.json.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"copilot mcp add --transport http aicharged {{mcp_url}} --header \"Authorization: Bearer {{api_key}}\"","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"copilot mcp add --transport http aicharged https://aicharged.io/api/v1/mcp --header \"Authorization: Bearer <API_KEY>\""},{"id":"mcp-config","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.copilot/mcp-config.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"opencode","label":"OpenCode","group":"cli","order":60,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://opencode.ai/docs/mcp-servers","verified_at":"2026-10-22","summary_key":"site.connect.client.opencode.summary","summary":"OpenCode: a remote MCP server in opencode.json, with the key read from an environment variable.","snippets":[{"id":"opencode-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"opencode.json","template":"{\n  \"mcp\": {\n    \"aicharged\": {\n      \"type\": \"remote\",\n      \"url\": \"{{mcp_url}}\",\n      \"enabled\": true,\n      \"headers\": {\n        \"Authorization\": \"Bearer {env:{{env_var}}}\"\n      },\n      \"oauth\": false\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.opencode_env","note":"OpenCode fills in the env: reference from your environment; oauth: false stops it from starting an OAuth sign-in.","available":true,"code":"{\n  \"mcp\": {\n    \"aicharged\": {\n      \"type\": \"remote\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"enabled\": true,\n      \"headers\": {\n        \"Authorization\": \"Bearer {env:AICHARGED_API_KEY}\"\n      },\n      \"oauth\": false\n    }\n  }\n}"},{"id":"env","kind":"shell","title_key":"site.connect.snippet.env_var","title":"Store the key in an environment variable","path":null,"template":"export {{env_var}}=\"{{api_key}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["mac","linux"],"note_key":"site.connect.note.persist_env","note":"Add the export line to your shell profile (e.g. ~/.zshrc) so new terminals see the key too.","available":true,"code":"export AICHARGED_API_KEY=\"<API_KEY>\""},{"id":"env-win","kind":"shell","title_key":"site.connect.snippet.env_var_windows","title":"Store the key in an environment variable — Windows (PowerShell)","path":null,"template":"[Environment]::SetEnvironmentVariable(\"{{env_var}}\", \"{{api_key}}\", \"User\")","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["win"],"note_key":null,"note":null,"available":true,"code":"[Environment]::SetEnvironmentVariable(\"AICHARGED_API_KEY\", \"<API_KEY>\", \"User\")"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"amp","label":"Amp","group":"cli","order":70,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://ampcode.com/docs/customize/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.amp.summary","summary":"Amp: add aicharged.io to amp.mcpServers in settings.json with the key from an environment variable — or sign in with OAuth via amp mcp add.","snippets":[{"id":"settings-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.config/amp/settings.json","template":"{\n  \"amp.mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${{{env_var}}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.amp_project","note":"For one project use .amp/settings.json. amp mcp add has no --header flag, so the key belongs in the settings file.","available":true,"code":"{\n  \"amp.mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${AICHARGED_API_KEY}\"\n      }\n    }\n  }\n}"},{"id":"env","kind":"shell","title_key":"site.connect.snippet.env_var","title":"Store the key in an environment variable","path":null,"template":"export {{env_var}}=\"{{api_key}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["mac","linux"],"note_key":"site.connect.note.persist_env","note":"Add the export line to your shell profile (e.g. ~/.zshrc) so new terminals see the key too.","available":true,"code":"export AICHARGED_API_KEY=\"<API_KEY>\""},{"id":"oauth","kind":"shell","title_key":"site.connect.snippet.oauth","title":"Sign in with OAuth","path":null,"template":"amp mcp add aicharged {{mcp_url}}","recommended":false,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"amp mcp add aicharged https://aicharged.io/api/v1/mcp"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"goose","label":"Goose","group":"cli","order":80,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://goose-docs.ai/docs/getting-started/using-extensions","verified_at":"2026-10-22","summary_key":"site.connect.client.goose.summary","summary":"Goose: a one-click goose:// link, or a streamable_http extension in config.yaml (the key is uri, not url).","snippets":[{"id":"config-yaml","kind":"yaml","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.config/goose/config.yaml","template":"extensions:\n  aicharged:\n    name: aicharged\n    type: streamable_http\n    uri: {{mcp_url}}\n    headers:\n      Authorization: \"Bearer {{api_key}}\"\n    enabled: true\n    timeout: 300","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.goose_headers_unverified","note":"Unverified: the headers key comes from Goose issue reports, not its docs. Use uri — Goose ignores url. The goose:// link adds the server without a key.","available":true,"code":"extensions:\n  aicharged:\n    name: aicharged\n    type: streamable_http\n    uri: https://aicharged.io/api/v1/mcp\n    headers:\n      Authorization: \"Bearer <API_KEY>\"\n    enabled: true\n    timeout: 300"}],"deeplinks":[{"type":"goose","label_key":"site.connect.deeplink.goose","label":"Add to Goose","url":"goose://extension?url=https%3A%2F%2Faicharged.io%2Fapi%2Fv1%2Fmcp&type=streamable_http&id=aicharged&name=aicharged"}],"open_in":null,"steps":[{"key":"site.connect.steps.goose.1","text":"Run goose configure → Add Extension → Remote Extension (Streamable HTTP)."},{"key":"site.connect.steps.goose.2","text":"Name: aicharged · URI: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.goose.3","text":"If the wizard does not ask for headers, add the Authorization header in config.yaml (below)."}],"open_in_url":null},{"id":"qwen-code","label":"Qwen Code","group":"cli","order":90,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://qwenlm.github.io/qwen-code-docs/en/users/features/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.qwen-code.summary","summary":"Qwen Code adds aicharged.io with one command; the config uses httpUrl (Streamable HTTP) with an Authorization header.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"qwen mcp add --transport http aicharged {{mcp_url}} --header \"Authorization: Bearer {{api_key}}\"","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"qwen mcp add --transport http aicharged https://aicharged.io/api/v1/mcp --header \"Authorization: Bearer <API_KEY>\""},{"id":"settings-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.qwen/settings.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"httpUrl\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.qwen_project","note":"For one project use .qwen/settings.json.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"httpUrl\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"grok-build","label":"Grok Build","group":"cli","order":100,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.x.ai/build/features/mcp-servers","verified_at":"2026-10-22","summary_key":"site.connect.client.grok-build.summary","summary":"Grok Build, the xAI coding agent, adds aicharged.io with grok mcp add, or through ~/.grok/config.toml with the key from an environment variable.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"grok mcp add --transport http aicharged {{mcp_url}} --header \"Authorization: Bearer {{api_key}}\"","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"grok mcp add --transport http aicharged https://aicharged.io/api/v1/mcp --header \"Authorization: Bearer <API_KEY>\""},{"id":"config-toml","kind":"toml","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.grok/config.toml","template":"[mcp_servers.aicharged]\nurl = \"{{mcp_url}}\"\nheaders = { \"Authorization\" = \"Bearer ${{{env_var}}}\" }","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.grok_build_env","note":"Grok Build expands environment variables in headers; grok mcp add --scope project writes .grok/config.toml into the repository instead.","available":true,"code":"[mcp_servers.aicharged]\nurl = \"https://aicharged.io/api/v1/mcp\"\nheaders = { \"Authorization\" = \"Bearer ${AICHARGED_API_KEY}\" }"},{"id":"oauth","kind":"shell","title_key":"site.connect.snippet.oauth","title":"Sign in with OAuth","path":null,"template":"grok mcp add --transport http aicharged {{mcp_url}}","recommended":false,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"grok mcp add --transport http aicharged https://aicharged.io/api/v1/mcp"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"pi","label":"Pi","group":"cli","order":110,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://pi.dev/docs/latest/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.pi.summary","summary":"Pi has MCP built in: one command with the key from an environment variable, or ~/.pi/agent/mcp.json.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"pi mcp add aicharged --url {{mcp_url}} --bearer-token-env-var {{env_var}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pi mcp add aicharged --url https://aicharged.io/api/v1/mcp --bearer-token-env-var AICHARGED_API_KEY"},{"id":"mcp-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.pi/agent/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${{{env_var}}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.pi_project","note":"For one project use .pi/mcp.json.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${AICHARGED_API_KEY}\"\n      }\n    }\n  }\n}"},{"id":"env","kind":"shell","title_key":"site.connect.snippet.env_var","title":"Store the key in an environment variable","path":null,"template":"export {{env_var}}=\"{{api_key}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["mac","linux"],"note_key":"site.connect.note.persist_env","note":"Add the export line to your shell profile (e.g. ~/.zshrc) so new terminals see the key too.","available":true,"code":"export AICHARGED_API_KEY=\"<API_KEY>\""}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"mistral-vibe","label":"Mistral Vibe","group":"cli","order":120,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.mistral.ai/vibe/code/cli/mcp-servers","verified_at":"2026-10-22","summary_key":"site.connect.client.mistral-vibe.summary","summary":"Mistral Vibe CLI: vibe mcp add reads the key from an environment variable; or append the server to config.toml.","snippets":[{"id":"add-http","kind":"shell","title_key":"site.connect.snippet.one_liner","title":"One command","path":null,"template":"vibe mcp add aicharged --url {{mcp_url}} --api-key-env {{env_var}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"vibe mcp add aicharged --url https://aicharged.io/api/v1/mcp --api-key-env AICHARGED_API_KEY"},{"id":"config-toml","kind":"toml","title_key":"site.connect.snippet.config_file","title":"Config file","path":"config.toml","template":"[[mcp_servers]]\nname = \"aicharged\"\ntransport = \"streamable-http\"\nurl = \"{{mcp_url}}\"\n\n[mcp_servers.auth]\ntype = \"static\"\napi_key_env = \"{{env_var}}\"\napi_key_header = \"Authorization\"\napi_key_format = \"Bearer {token}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.vibe_config","note":"Append this to your user config.toml of Vibe; api_key_env names the environment variable that holds the key.","available":true,"code":"[[mcp_servers]]\nname = \"aicharged\"\ntransport = \"streamable-http\"\nurl = \"https://aicharged.io/api/v1/mcp\"\n\n[mcp_servers.auth]\ntype = \"static\"\napi_key_env = \"AICHARGED_API_KEY\"\napi_key_header = \"Authorization\"\napi_key_format = \"Bearer {token}\""},{"id":"env","kind":"shell","title_key":"site.connect.snippet.env_var","title":"Store the key in an environment variable","path":null,"template":"export {{env_var}}=\"{{api_key}}\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":["mac","linux"],"note_key":"site.connect.note.persist_env","note":"Add the export line to your shell profile (e.g. ~/.zshrc) so new terminals see the key too.","available":true,"code":"export AICHARGED_API_KEY=\"<API_KEY>\""}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"cursor","label":"Cursor","group":"ide","order":10,"eco":"cursor","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://cursor.com/docs/context/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.cursor.summary","summary":"Add aicharged.io to Cursor with one click (deeplink) or by editing mcp.json.","snippets":[{"id":"mcp-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.cursor/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${env:{{env_var}}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.cursor_project","note":"For one project use .cursor/mcp.json; Cursor expands ${env:…} from the environment.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${env:AICHARGED_API_KEY}\"\n      }\n    }\n  }\n}"},{"id":"mcp-json-inline","kind":"json","title_key":"site.connect.snippet.config_inline_key","title":"Config with the key inline","path":"~/.cursor/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[{"type":"cursor","label_key":"site.connect.deeplink.cursor","label":"Add to Cursor","url":"cursor://anysphere.cursor-deeplink/mcp/install?name=aicharged&config=eyJ1cmwiOiJodHRwczovL2FpY2hhcmdlZC5pby9hcGkvdjEvbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7ZW52OkFJQ0hBUkdFRF9BUElfS0VZfSJ9fQ%3D%3D"},{"type":"cursor-web","label_key":"site.connect.deeplink.cursor_web","label":"Add to Cursor (web link)","url":"https://cursor.com/en/install-mcp?name=aicharged&config=eyJ1cmwiOiJodHRwczovL2FpY2hhcmdlZC5pby9hcGkvdjEvbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7ZW52OkFJQ0hBUkdFRF9BUElfS0VZfSJ9fQ%3D%3D"}],"open_in":null,"steps":[],"open_in_url":null},{"id":"vscode","label":"VS Code","group":"ide","order":20,"eco":"microsoft","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://code.visualstudio.com/docs/agents/reference/mcp-configuration","verified_at":"2026-10-22","summary_key":"site.connect.client.vscode.summary","summary":"VS Code with GitHub Copilot: install link, code --add-mcp, or a .vscode/mcp.json that prompts for the key securely.","snippets":[{"id":"cli-add","kind":"shell","title_key":"site.connect.snippet.cli_add","title":"Add from the command line","path":null,"template":"code --add-mcp '{\"name\":\"aicharged\",\"type\":\"http\",\"url\":\"{{mcp_url}}\",\"headers\":{\"Authorization\":\"Bearer {{api_key}}\"}}'","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"code --add-mcp '{\"name\":\"aicharged\",\"type\":\"http\",\"url\":\"https://aicharged.io/api/v1/mcp\",\"headers\":{\"Authorization\":\"Bearer <API_KEY>\"}}'"},{"id":"workspace-json","kind":"json","title_key":"site.connect.snippet.workspace_file","title":"Workspace file — prompts for the key","path":".vscode/mcp.json","template":"{\n  \"inputs\": [\n    {\n      \"type\": \"promptString\",\n      \"id\": \"aicharged-key\",\n      \"description\": \"aicharged.io API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:aicharged-key}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"inputs\": [\n    {\n      \"type\": \"promptString\",\n      \"id\": \"aicharged-key\",\n      \"description\": \"aicharged.io API key\",\n      \"password\": true\n    }\n  ],\n  \"servers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${input:aicharged-key}\"\n      }\n    }\n  }\n}"}],"deeplinks":[{"type":"vscode","label_key":"site.connect.deeplink.vscode","label":"Install in VS Code","url":"vscode:mcp/install?%7B%22name%22%3A%22aicharged%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Faicharged.io%2Fapi%2Fv1%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24%7Benv%3AAICHARGED_API_KEY%7D%22%7D%7D"},{"type":"vscode-insiders","label_key":"site.connect.deeplink.vscode_insiders","label":"Install in VS Code Insiders","url":"vscode-insiders:mcp/install?%7B%22name%22%3A%22aicharged%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Faicharged.io%2Fapi%2Fv1%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24%7Benv%3AAICHARGED_API_KEY%7D%22%7D%7D"},{"type":"vscode-web","label_key":"site.connect.deeplink.vscode_web","label":"Install in VS Code (web link)","url":"https://insiders.vscode.dev/redirect/mcp/install?name=aicharged&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Faicharged.io%2Fapi%2Fv1%2Fmcp%22%2C%22headers%22%3A%7B%22Authorization%22%3A%22Bearer%20%24%7Benv%3AAICHARGED_API_KEY%7D%22%7D%7D"}],"open_in":null,"steps":[],"open_in_url":null},{"id":"windsurf","label":"Windsurf (Devin Desktop)","group":"ide","order":30,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.devin.ai/desktop/cascade/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.windsurf.summary","summary":"Windsurf is now Devin Desktop: its Cascade agent reads mcp_config.json with serverUrl — mind the limit of 100 tools.","snippets":[{"id":"mcp-config","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.config/devin/mcp_config.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"serverUrl\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${env:{{env_var}}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.windsurf_tools","note":"Cascade uses at most 100 tools at a time and aicharged.io has more — list the ones you do not need in the server's disabledTools array. Windows: %APPDATA%\\devin\\mcp_config.json. Unverified: the older Windsurf path ~/.codeium/windsurf/mcp_config.json.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"serverUrl\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${env:AICHARGED_API_KEY}\"\n      }\n    }\n  }\n}"},{"id":"mcp-config-inline","kind":"json","title_key":"site.connect.snippet.config_inline_key","title":"Config with the key inline","path":"~/.config/devin/mcp_config.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"serverUrl\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"serverUrl\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"jetbrains","label":"JetBrains AI Assistant / Junie","group":"ide","order":40,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://www.jetbrains.com/help/ai-assistant/mcp.html","verified_at":"2026-10-22","summary_key":"site.connect.client.jetbrains.summary","summary":"JetBrains IDEs (AI Assistant, Junie): paste a JSON server definition in Settings → Tools → AI Assistant → MCP. AI Assistant has no OAuth — use the API key.","snippets":[{"id":"paste-json","kind":"json","title_key":"site.connect.snippet.paste_json","title":"JSON to paste into the dialog","path":null,"template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.jetbrains_headers_unverified","note":"Unverified: the JetBrains docs show only url — the headers field comes from the TeamCity docs. AI Assistant cannot sign in with OAuth; Junie can.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.jetbrains.1","text":"Open Settings → Tools → AI Assistant → Model Context Protocol (MCP) and click Add."},{"key":"site.connect.steps.jetbrains.2","text":"Choose HTTP and paste the JSON below."},{"key":"site.connect.steps.jetbrains.3","text":"Click OK, then Apply to connect."}],"open_in_url":null},{"id":"cline","label":"Cline","group":"ide","order":50,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.cline.bot/mcp/configuring-mcp-servers","verified_at":"2026-10-22","summary_key":"site.connect.client.cline.summary","summary":"Cline (VS Code extension and CLI): a streamableHttp server in cline_mcp_settings.json.","snippets":[{"id":"mcp-settings","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.cline/data/settings/cline_mcp_settings.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"streamableHttp\",\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": []\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.cline_type","note":"Keep type streamableHttp — without it Cline falls back to the legacy SSE transport. In the editor, the Configure tab of the MCP Servers panel opens this file.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"streamableHttp\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": []\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"zed","label":"Zed","group":"ide","order":60,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://zed.dev/docs/ai/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.zed.summary","summary":"Zed: a context server with url and headers in settings.json — without the header Zed offers an OAuth sign-in.","snippets":[{"id":"settings-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"settings.json","template":"{\n  \"context_servers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.zed_oauth","note":"Settings → AI → MCP Servers edits the same settings.json. Leave out headers and Zed asks you to sign in with OAuth.","available":true,"code":"{\n  \"context_servers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"},{"id":"oauth","kind":"json","title_key":"site.connect.snippet.oauth","title":"Sign in with OAuth","path":"settings.json","template":"{\n  \"context_servers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\"\n    }\n  }\n}","recommended":false,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"context_servers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\"\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"roo-code","label":"Roo Code","group":"ide","order":70,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://roocodeinc.github.io/Roo-Code/features/mcp/using-mcp-in-roo","verified_at":"2026-10-22","summary_key":"site.connect.client.roo-code.summary","summary":"Roo Code: a streamable-http server in .roo/mcp.json (project) or in the global MCP settings.","snippets":[{"id":"project-json","kind":"json","title_key":"site.connect.snippet.project_file","title":"Shared project file","path":".roo/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.roo_type","note":"type is required for URL servers. The global variant lives in the Roo Code file mcp_settings.json.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"kilo","label":"Kilo Code","group":"ide","order":80,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://kilo.ai/docs/features/mcp/using-mcp-in-kilo-code","verified_at":"2026-10-22","summary_key":"site.connect.client.kilo.summary","summary":"Kilo Code: a remote server under mcp in kilo.jsonc, with the key in a header.","snippets":[{"id":"kilo-jsonc","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.config/kilo/kilo.jsonc","template":"{\n  \"mcp\": {\n    \"aicharged\": {\n      \"type\": \"remote\",\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      },\n      \"oauth\": false\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.kilo_project","note":"For one project put kilo.jsonc in the project root; oauth: false keeps Kilo on the API key instead of starting an OAuth sign-in.","available":true,"code":"{\n  \"mcp\": {\n    \"aicharged\": {\n      \"type\": \"remote\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      },\n      \"oauth\": false\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"warp","label":"Warp","group":"ide","order":90,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.warp.dev/knowledge-and-collaboration/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.warp.summary","summary":"Warp: Settings → Agents → MCP servers → + Add, then paste the JSON.","snippets":[{"id":"paste-json","kind":"json","title_key":"site.connect.snippet.paste_json","title":"JSON to paste into the dialog","path":null,"template":"{\n  \"aicharged\": {\n    \"url\": \"{{mcp_url}}\",\n    \"headers\": {\n      \"Authorization\": \"Bearer {{api_key}}\"\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"aicharged\": {\n    \"url\": \"https://aicharged.io/api/v1/mcp\",\n    \"headers\": {\n      \"Authorization\": \"Bearer <API_KEY>\"\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.warp.1","text":"Open Settings → Agents → MCP servers (warp://settings/mcp) and click + Add."},{"key":"site.connect.steps.warp.2","text":"Paste the JSON below and save."}],"open_in_url":null},{"id":"kiro","label":"Kiro","group":"ide","order":100,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://kiro.dev/docs/mcp/configuration","verified_at":"2026-10-22","summary_key":"site.connect.client.kiro.summary","summary":"Kiro: ~/.kiro/settings/mcp.json with the key from an environment variable that you approve in the Kiro settings.","snippets":[{"id":"mcp-json","kind":"json","title_key":"site.connect.snippet.config_file","title":"Config file","path":"~/.kiro/settings/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${{{env_var}}}\"\n      },\n      \"autoApprove\": []\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.kiro_env","note":"Add AICHARGED_API_KEY to Mcp Approved Env Vars in the Kiro settings, otherwise Kiro does not expand it. For one project use .kiro/settings/mcp.json.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${AICHARGED_API_KEY}\"\n      },\n      \"autoApprove\": []\n    }\n  }\n}"},{"id":"mcp-json-inline","kind":"json","title_key":"site.connect.snippet.config_inline_key","title":"Config with the key inline","path":"~/.kiro/settings/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      },\n      \"autoApprove\": []\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      },\n      \"autoApprove\": []\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"trae","label":"Trae","group":"ide","order":110,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","win"],"docs_url":"https://docs.trae.ai/ide/add-mcp-servers","verified_at":"2026-10-22","summary_key":"site.connect.client.trae.summary","summary":"Trae: add the server manually in the MCP panel or in .trae/mcp.json (format not fully verified).","snippets":[{"id":"project-json","kind":"json","title_key":"site.connect.snippet.paste_json","title":"JSON to paste into the dialog","path":".trae/mcp.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"{{mcp_url}}\",\n      \"headers\": {\n        \"Authorization\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.trae_unverified","note":"Unverified: the Trae docs page was cut off, so this format comes from search results. The same JSON can also go into .trae/mcp.json.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.trae.1","text":"Open the MCP panel → Add → Add Manually."},{"key":"site.connect.steps.trae.2","text":"Paste the JSON below and confirm."}],"open_in_url":null},{"id":"raycast","label":"Raycast","group":"ide","order":120,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac"],"docs_url":"https://manual.raycast.com/ai/model-context-protocol","verified_at":"2026-10-22","summary_key":"site.connect.client.raycast.summary","summary":"Raycast (Pro): the Install MCP Server command takes the URL and an Authorization header.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"authorization-value","kind":"text","title_key":"site.connect.snippet.authorization_value","title":"Authorization header value","path":null,"template":"Bearer {{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"Bearer <API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.raycast.1","text":"In Raycast run the Install MCP Server command (needs Raycast Pro)."},{"key":"site.connect.steps.raycast.2","text":"Name: aicharged · URL: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.raycast.3","text":"HTTP Headers: Authorization = Bearer <API_KEY>, then install."}],"open_in_url":null},{"id":"claude-ai","label":"Claude.ai","group":"assistant","order":10,"eco":"claude","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web","ios","android"],"docs_url":"https://support.claude.com/en/articles/11175166","verified_at":"2026-10-22","summary_key":"site.connect.client.claude-ai.summary","summary":"Claude.ai on the web and on mobile: a custom connector with the server URL and an API-key request header.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"connector-header","kind":"text","title_key":"site.connect.snippet.request_header","title":"Request header","path":null,"template":"Authorization: Bearer {{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"Authorization: Bearer <API_KEY>"}],"deeplinks":[],"open_in":"https://claude.ai/new?q={{prompt}}","steps":[{"key":"site.connect.steps.claude_connector.1","text":"Open Customize → Connectors."},{"key":"site.connect.steps.claude_connector.2","text":"Click + Add → Add custom connector."},{"key":"site.connect.steps.claude_connector.3","text":"Name: aicharged · Remote MCP server URL: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.claude_connector.4","text":"Authentication: No sign in · Request headers: Authorization: Bearer <API_KEY>"},{"key":"site.connect.steps.claude_connector.5","text":"Save, then enable aicharged in a chat from the + menu."},{"key":"site.connect.steps.claude_connector.team","text":"Team/Enterprise: an admin adds it under Organization settings → Connectors; members then just connect."}],"open_in_url":"https://claude.ai/new?q=Read%20https%3A%2F%2Faicharged.io%2Fagent.md%20and%20set%20me%20up%20with%20aicharged.io"},{"id":"claude-desktop","label":"Claude Desktop","group":"assistant","order":20,"eco":"claude","auth":["bearer","oauth","stdio"],"oauth_only":false,"available":true,"platforms":["mac","win"],"docs_url":"https://support.claude.com/en/articles/11175166","verified_at":"2026-10-22","summary_key":"site.connect.client.claude-desktop.summary","summary":"Claude Desktop: the same custom connector as on the web, or claude_desktop_config.json through the aicharged CLI (stdio).","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"connector-header","kind":"text","title_key":"site.connect.snippet.request_header","title":"Request header","path":null,"template":"Authorization: Bearer {{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"Authorization: Bearer <API_KEY>"},{"id":"desktop-stdio","kind":"json","title_key":"site.connect.snippet.desktop_stdio","title":"claude_desktop_config.json through the aicharged CLI (stdio)","path":"claude_desktop_config.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"command\": \"aicharged\",\n      \"args\": [\n        \"mcp\",\n        \"serve\"\n      ]\n    }\n  }\n}","recommended":false,"auth":"stdio","requires_cli":true,"platforms":[],"note_key":"site.connect.note.claude_desktop_config","note":"macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\\Claude\\ (Settings → Developer → Edit Config).","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"command\": \"aicharged\",\n      \"args\": [\n        \"mcp\",\n        \"serve\"\n      ]\n    }\n  }\n}"},{"id":"desktop-bridge","kind":"json","title_key":"site.connect.snippet.desktop_bridge","title":"claude_desktop_config.json through the mcp-remote bridge","path":"claude_desktop_config.json","template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"{{mcp_url}}\",\n        \"--header\",\n        \"Authorization:${AUTH_HEADER}\",\n        \"--transport\",\n        \"http-only\"\n      ],\n      \"env\": {\n        \"AUTH_HEADER\": \"Bearer {{api_key}}\"\n      }\n    }\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.mcp_remote_spaces","note":"No space after the colon in Authorization:${AUTH_HEADER} — the value belongs in env.","available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https://aicharged.io/api/v1/mcp\",\n        \"--header\",\n        \"Authorization:${AUTH_HEADER}\",\n        \"--transport\",\n        \"http-only\"\n      ],\n      \"env\": {\n        \"AUTH_HEADER\": \"Bearer <API_KEY>\"\n      }\n    }\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.claude_connector.1","text":"Open Customize → Connectors."},{"key":"site.connect.steps.claude_connector.2","text":"Click + Add → Add custom connector."},{"key":"site.connect.steps.claude_connector.3","text":"Name: aicharged · Remote MCP server URL: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.claude_connector.4","text":"Authentication: No sign in · Request headers: Authorization: Bearer <API_KEY>"},{"key":"site.connect.steps.claude_connector.5","text":"Save, then enable aicharged in a chat from the + menu."},{"key":"site.connect.steps.claude_desktop.config","text":"Alternative without a connector: write claude_desktop_config.json (below) and restart Claude Desktop."}],"open_in_url":null},{"id":"chatgpt","label":"ChatGPT","group":"assistant","order":30,"eco":"openai","auth":["oauth"],"oauth_only":true,"available":true,"platforms":["web"],"docs_url":"https://developers.openai.com/api/docs/guides/custom-mcp-server","verified_at":"2026-10-22","summary_key":"site.connect.client.chatgpt.summary","summary":"ChatGPT accepts custom MCP servers only with OAuth sign-in (plugins) — it cannot send a static API key.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"}],"deeplinks":[],"open_in":"https://chatgpt.com/?q={{prompt}}","steps":[{"key":"site.connect.steps.chatgpt.1","text":"Open chatgpt.com/plugins → + → Add custom MCP server."},{"key":"site.connect.steps.chatgpt.2","text":"Name: aicharged · Server URL: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.chatgpt.3","text":"Authentication: OAuth — you sign in to your aicharged.io account."},{"key":"site.connect.steps.chatgpt.4","text":"Create as a plugin, then call it in a chat with @."}],"open_in_url":"https://chatgpt.com/?q=Read%20https%3A%2F%2Faicharged.io%2Fagent.md%20and%20set%20me%20up%20with%20aicharged.io"},{"id":"copilot-agent","label":"GitHub Copilot coding agent","group":"assistant","order":40,"eco":"microsoft","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://docs.github.com/en/copilot","verified_at":"2026-10-22","summary_key":"site.connect.client.copilot-agent.summary","summary":"GitHub Copilot coding agent in a repository: MCP configuration in the repo settings and the key as an agent secret.","snippets":[{"id":"repo-config","kind":"json","title_key":"site.connect.snippet.repo_settings","title":"Repository settings → Copilot → MCP servers","path":null,"template":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"{{mcp_url}}\",\n      \"tools\": [\n        \"*\"\n      ],\n      \"headers\": {\n        \"Authorization\": \"Bearer $COPILOT_MCP_AICHARGED_KEY\"\n      }\n    }\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"mcpServers\": {\n    \"aicharged\": {\n      \"type\": \"http\",\n      \"url\": \"https://aicharged.io/api/v1/mcp\",\n      \"tools\": [\n        \"*\"\n      ],\n      \"headers\": {\n        \"Authorization\": \"Bearer $COPILOT_MCP_AICHARGED_KEY\"\n      }\n    }\n  }\n}"},{"id":"agent-secret","kind":"text","title_key":"site.connect.snippet.agent_secret","title":"Agents secret","path":null,"template":"COPILOT_MCP_AICHARGED_KEY={{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"COPILOT_MCP_AICHARGED_KEY=<API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.copilot_agent.1","text":"In the repository open Settings → Copilot → MCP servers."},{"key":"site.connect.steps.copilot_agent.2","text":"Paste the MCP configuration below and save."},{"key":"site.connect.steps.copilot_agent.3","text":"Add the agent secret COPILOT_MCP_AICHARGED_KEY with your API key (the COPILOT_MCP_ prefix is required)."}],"open_in_url":null},{"id":"perplexity","label":"Perplexity","group":"assistant","order":50,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://www.perplexity.ai/help-center/en/articles/13915507","verified_at":"2026-10-22","summary_key":"site.connect.client.perplexity.summary","summary":"Perplexity (Pro, Max, Enterprise): a custom remote connector with your API key (steps not fully verified).","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.perplexity_unverified","note":"Unverified: the Perplexity help page could not be loaded, the steps come from search results. Custom connectors need Pro, Max or Enterprise.","available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"api-key","kind":"text","title_key":"site.connect.snippet.api_key_field","title":"API key","path":null,"template":"{{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"<API_KEY>"}],"deeplinks":[],"open_in":"https://www.perplexity.ai/search?q={{prompt}}","steps":[{"key":"site.connect.steps.perplexity.1","text":"Open Customize → Connectors → Add custom → Remote."},{"key":"site.connect.steps.perplexity.2","text":"URL: https://aicharged.io/api/v1/mcp · Transport: Streamable HTTP"},{"key":"site.connect.steps.perplexity.3","text":"Authentication: API Key → paste <API_KEY>"}],"open_in_url":"https://www.perplexity.ai/search?q=Read%20https%3A%2F%2Faicharged.io%2Fagent.md%20and%20set%20me%20up%20with%20aicharged.io"},{"id":"mistral-le-chat","label":"Mistral Le Chat","group":"assistant","order":60,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://docs.mistral.ai/le-chat/knowledge-integrations/connectors/mcp-connectors","verified_at":"2026-10-22","summary_key":"site.connect.client.mistral-le-chat.summary","summary":"Mistral Le Chat: an administrator adds a Custom MCP Connector; Le Chat detects the Bearer-token sign-in by itself.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"bearer-token","kind":"text","title_key":"site.connect.snippet.bearer_token","title":"API key (Bearer token)","path":null,"template":"{{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"<API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.le_chat.1","text":"Open Connectors → + Add Connector → Custom MCP Connector."},{"key":"site.connect.steps.le_chat.2","text":"Connector name: aicharged · Server URL: https://aicharged.io/api/v1/mcp → Connect."},{"key":"site.connect.steps.le_chat.3","text":"Le Chat detects the sign-in method; for HTTP Bearer Token enter <API_KEY>."},{"key":"site.connect.steps.le_chat.4","text":"Only an administrator can add custom connectors (on Free, Pro and Student plans that is the account owner)."}],"open_in_url":null},{"id":"grok","label":"Grok","group":"assistant","order":70,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://docs.x.ai/grok/connectors","verified_at":"2026-10-22","summary_key":"site.connect.client.grok.summary","summary":"Grok on grok.com: a custom connector — the API-key option is unverified; on the xAI API a remote MCP tool works with your key today.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"oauth","requires_cli":false,"platforms":[],"note_key":"site.connect.note.grok_static_key_unverified","note":"Unverified: the xAI docs only say to complete any required authentication — whether the dialog accepts a static API key is not documented. If it offers only a sign-in, wait for OAuth on aicharged.io or use the xAI API below.","available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"xai-api","kind":"shell","title_key":"site.connect.snippet.xai_api","title":"xAI API — remote MCP tool","path":null,"template":"curl https://api.x.ai/v1/responses \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $XAI_API_KEY\" \\\n  -d '{\n    \"model\": \"grok-4.7\",\n    \"input\": \"List my recent aicharged.io runs\",\n    \"tools\": [{\"type\": \"mcp\", \"server_url\": \"{{mcp_url}}\", \"server_label\": \"aicharged\", \"headers\": {\"Authorization\": \"Bearer {{api_key}}\"}}]\n  }'","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.xai_remote_mcp","note":"Documented at docs.x.ai/developers/tools/remote-mcp; the headers are sent to aicharged.io with every request.","available":true,"code":"curl https://api.x.ai/v1/responses \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $XAI_API_KEY\" \\\n  -d '{\n    \"model\": \"grok-4.7\",\n    \"input\": \"List my recent aicharged.io runs\",\n    \"tools\": [{\"type\": \"mcp\", \"server_url\": \"https://aicharged.io/api/v1/mcp\", \"server_label\": \"aicharged\", \"headers\": {\"Authorization\": \"Bearer <API_KEY>\"}}]\n  }'"}],"deeplinks":[],"open_in":"https://grok.com/?q={{prompt}}","steps":[{"key":"site.connect.steps.grok.1","text":"Go to grok.com/connectors → New Connector → Custom."},{"key":"site.connect.steps.grok.2","text":"Enter https://aicharged.io/api/v1/mcp and complete the authentication."},{"key":"site.connect.steps.grok.3","text":"Grok Business/Enterprise: an admin adds it first in console.x.ai → Grok Business → Connectors → + Add Connector → Other."}],"open_in_url":"https://grok.com/?q=Read%20https%3A%2F%2Faicharged.io%2Fagent.md%20and%20set%20me%20up%20with%20aicharged.io"},{"id":"copilot-studio","label":"Microsoft Copilot Studio","group":"assistant","order":80,"eco":"microsoft","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-existing-server-to-agent","verified_at":"2026-10-22","summary_key":"site.connect.client.copilot-studio.summary","summary":"Microsoft Copilot Studio: add aicharged.io as a Model Context Protocol tool with API-key authentication in the Authorization header.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"authorization-value","kind":"text","title_key":"site.connect.snippet.authorization_value","title":"Authorization header value","path":null,"template":"Bearer {{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"Bearer <API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.copilot_studio.1","text":"In your agent open Tools → Add a tool → New tool → Model Context Protocol."},{"key":"site.connect.steps.copilot_studio.2","text":"Server name: aicharged · a short server description · Server URL: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.copilot_studio.3","text":"Authentication: API key · Type: Header · header name Authorization → Create."},{"key":"site.connect.steps.copilot_studio.4","text":"Create a new connection with the value Bearer <API_KEY>, then Add to agent."}],"open_in_url":null},{"id":"python-sdk","label":"Python (MCP SDK)","group":"sdk","order":10,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://py.sdk.modelcontextprotocol.io","verified_at":"2026-10-22","summary_key":"site.connect.client.python-sdk.summary","summary":"The official Python MCP SDK (v1): a Streamable HTTP client with an Authorization header.","snippets":[{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install \"mcp<2\"","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install \"mcp<2\""},{"id":"client","kind":"python","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import asyncio, os\nfrom mcp import ClientSession\nfrom mcp.client.streamable_http import streamablehttp_client\n\nasync def main():\n    headers = {\"Authorization\": f\"Bearer {os.environ['{{env_var}}']}\"}\n    async with streamablehttp_client(\"{{mcp_url}}\", headers=headers) as (read, write, _):\n        async with ClientSession(read, write) as session:\n            await session.initialize()\n            tools = await session.list_tools()\n            print([tool.name for tool in tools.tools])\n            print(await session.call_tool(\"list_runs\", {}))\n\nasyncio.run(main())","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import asyncio, os\nfrom mcp import ClientSession\nfrom mcp.client.streamable_http import streamablehttp_client\n\nasync def main():\n    headers = {\"Authorization\": f\"Bearer {os.environ['AICHARGED_API_KEY']}\"}\n    async with streamablehttp_client(\"https://aicharged.io/api/v1/mcp\", headers=headers) as (read, write, _):\n        async with ClientSession(read, write) as session:\n            await session.initialize()\n            tools = await session.list_tools()\n            print([tool.name for tool in tools.tools])\n            print(await session.call_tool(\"list_runs\", {}))\n\nasyncio.run(main())"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"typescript-sdk","label":"TypeScript (MCP SDK)","group":"sdk","order":20,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://ts.sdk.modelcontextprotocol.io","verified_at":"2026-10-22","summary_key":"site.connect.client.typescript-sdk.summary","summary":"The official TypeScript MCP SDK (2.3.0 or newer) with the StreamableHTTPClientTransport.","snippets":[{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"npm install @modelcontextprotocol/client@^2.3.0","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":"site.connect.note.ts_sdk_version","note":"Use 2.3.0 or newer (security fix for headers re-sent on redirects).","available":true,"code":"npm install @modelcontextprotocol/client@^2.3.0"},{"id":"client","kind":"ts","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import { Client, StreamableHTTPClientTransport } from '@modelcontextprotocol/client';\n\nconst client = new Client({ name: 'my-app', version: '1.0.0' });\nawait client.connect(new StreamableHTTPClientTransport(new URL('{{mcp_url}}'), {\n  requestInit: { headers: { Authorization: `Bearer ${process.env.{{env_var}}}` } },\n}));\nconst { tools } = await client.listTools();\nconsole.log(tools.map((tool) => tool.name));\nconsole.log(await client.callTool({ name: 'list_runs', arguments: {} }));","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import { Client, StreamableHTTPClientTransport } from '@modelcontextprotocol/client';\n\nconst client = new Client({ name: 'my-app', version: '1.0.0' });\nawait client.connect(new StreamableHTTPClientTransport(new URL('https://aicharged.io/api/v1/mcp'), {\n  requestInit: { headers: { Authorization: `Bearer ${process.env.AICHARGED_API_KEY}` } },\n}));\nconst { tools } = await client.listTools();\nconsole.log(tools.map((tool) => tool.name));\nconsole.log(await client.callTool({ name: 'list_runs', arguments: {} }));"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"openai-agents-python","label":"OpenAI Agents SDK (Python)","group":"sdk","order":30,"eco":"openai","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://openai.github.io/openai-agents-python/mcp/","verified_at":"2026-10-22","summary_key":"site.connect.client.openai-agents-python.summary","summary":"OpenAI Agents SDK for Python: MCPServerStreamableHttp with an Authorization header, passed to the agent in mcp_servers.","snippets":[{"id":"client","kind":"python","title_key":"site.connect.snippet.agent_code","title":"Agent code","path":null,"template":"import asyncio, os\nfrom agents import Agent, Runner\nfrom agents.mcp import MCPServerStreamableHttp\n\nasync def main():\n    async with MCPServerStreamableHttp(\n        name=\"aicharged\",\n        params={\n            \"url\": \"{{mcp_url}}\",\n            \"headers\": {\"Authorization\": f\"Bearer {os.environ['{{env_var}}']}\"},\n            \"timeout\": 30,\n        },\n    ) as server:\n        agent = Agent(name=\"Assistant\", instructions=\"Use the aicharged.io tools.\", mcp_servers=[server])\n        result = await Runner.run(agent, \"List my recent aicharged.io runs\")\n        print(result.final_output)\n\nasyncio.run(main())","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import asyncio, os\nfrom agents import Agent, Runner\nfrom agents.mcp import MCPServerStreamableHttp\n\nasync def main():\n    async with MCPServerStreamableHttp(\n        name=\"aicharged\",\n        params={\n            \"url\": \"https://aicharged.io/api/v1/mcp\",\n            \"headers\": {\"Authorization\": f\"Bearer {os.environ['AICHARGED_API_KEY']}\"},\n            \"timeout\": 30,\n        },\n    ) as server:\n        agent = Agent(name=\"Assistant\", instructions=\"Use the aicharged.io tools.\", mcp_servers=[server])\n        result = await Runner.run(agent, \"List my recent aicharged.io runs\")\n        print(result.final_output)\n\nasyncio.run(main())"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install openai-agents","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install openai-agents"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"openai-responses-api","label":"OpenAI Responses API","group":"sdk","order":40,"eco":"openai","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://developers.openai.com/api/docs/guides/tools-connectors-mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.openai-responses-api.summary","summary":"OpenAI Responses API: a hosted mcp tool — OpenAI calls aicharged.io for you; the key goes into the authorization field.","snippets":[{"id":"hosted-tool","kind":"python","title_key":"site.connect.snippet.hosted_tool","title":"Hosted MCP tool — the API calls aicharged.io for you","path":null,"template":"import os\nfrom openai import OpenAI\n\nclient = OpenAI()\nresponse = client.responses.create(\n    model=\"gpt-6-astra\",\n    input=\"List my recent aicharged.io runs\",\n    tools=[{\n        \"type\": \"mcp\",\n        \"server_label\": \"aicharged\",\n        \"server_url\": \"{{mcp_url}}\",\n        \"authorization\": os.environ[\"{{env_var}}\"],\n        \"require_approval\": \"never\",\n    }],\n)\nprint(response.output_text)","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.responses_authorization","note":"OpenAI never stores the authorization value — send it with every request.","available":true,"code":"import os\nfrom openai import OpenAI\n\nclient = OpenAI()\nresponse = client.responses.create(\n    model=\"gpt-6-astra\",\n    input=\"List my recent aicharged.io runs\",\n    tools=[{\n        \"type\": \"mcp\",\n        \"server_label\": \"aicharged\",\n        \"server_url\": \"https://aicharged.io/api/v1/mcp\",\n        \"authorization\": os.environ[\"AICHARGED_API_KEY\"],\n        \"require_approval\": \"never\",\n    }],\n)\nprint(response.output_text)"},{"id":"curl","kind":"shell","title_key":"site.connect.snippet.curl_request","title":"The same request with curl","path":null,"template":"curl https://api.openai.com/v1/responses \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" \\\n  -d '{\n    \"model\": \"gpt-6-astra\",\n    \"input\": \"List my recent aicharged.io runs\",\n    \"tools\": [{\"type\": \"mcp\", \"server_label\": \"aicharged\", \"server_url\": \"{{mcp_url}}\", \"authorization\": \"{{api_key}}\", \"require_approval\": \"never\"}]\n  }'","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"curl https://api.openai.com/v1/responses \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer $OPENAI_API_KEY\" \\\n  -d '{\n    \"model\": \"gpt-6-astra\",\n    \"input\": \"List my recent aicharged.io runs\",\n    \"tools\": [{\"type\": \"mcp\", \"server_label\": \"aicharged\", \"server_url\": \"https://aicharged.io/api/v1/mcp\", \"authorization\": \"<API_KEY>\", \"require_approval\": \"never\"}]\n  }'"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"anthropic-messages-api","label":"Anthropic Messages API","group":"sdk","order":50,"eco":"claude","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://platform.claude.com/docs/en/agents-and-tools/mcp-connector","verified_at":"2026-10-22","summary_key":"site.connect.client.anthropic-messages-api.summary","summary":"Anthropic Messages API MCP connector (beta): mcp_servers plus an mcp_toolset — Claude calls aicharged.io straight from the API.","snippets":[{"id":"mcp-connector","kind":"python","title_key":"site.connect.snippet.hosted_tool","title":"Hosted MCP tool — the API calls aicharged.io for you","path":null,"template":"import os\nimport anthropic\n\nclient = anthropic.Anthropic()\nresponse = client.beta.messages.create(\n    model=\"claude-opus-5-5\",\n    max_tokens=16000,\n    betas=[\"mcp-client-2025-11-20\"],\n    messages=[{\"role\": \"user\", \"content\": \"List my recent aicharged.io runs\"}],\n    mcp_servers=[{\n        \"type\": \"url\",\n        \"url\": \"{{mcp_url}}\",\n        \"name\": \"aicharged\",\n        \"authorization_token\": os.environ[\"{{env_var}}\"],\n    }],\n    tools=[{\"type\": \"mcp_toolset\", \"mcp_server_name\": \"aicharged\"}],\n)\nprint(response.content)","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.anthropic_beta","note":"Beta feature: keep the mcp-client-2025-11-20 beta flag. The API sends authorization_token to aicharged.io as the Bearer token.","available":true,"code":"import os\nimport anthropic\n\nclient = anthropic.Anthropic()\nresponse = client.beta.messages.create(\n    model=\"claude-opus-5-5\",\n    max_tokens=16000,\n    betas=[\"mcp-client-2025-11-20\"],\n    messages=[{\"role\": \"user\", \"content\": \"List my recent aicharged.io runs\"}],\n    mcp_servers=[{\n        \"type\": \"url\",\n        \"url\": \"https://aicharged.io/api/v1/mcp\",\n        \"name\": \"aicharged\",\n        \"authorization_token\": os.environ[\"AICHARGED_API_KEY\"],\n    }],\n    tools=[{\"type\": \"mcp_toolset\", \"mcp_server_name\": \"aicharged\"}],\n)\nprint(response.content)"},{"id":"curl","kind":"shell","title_key":"site.connect.snippet.curl_request","title":"The same request with curl","path":null,"template":"curl https://api.anthropic.com/v1/messages \\\n  -H \"x-api-key: $ANTHROPIC_API_KEY\" \\\n  -H \"anthropic-version: 2023-06-01\" \\\n  -H \"anthropic-beta: mcp-client-2025-11-20\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-5-5\",\n    \"max_tokens\": 16000,\n    \"messages\": [{\"role\": \"user\", \"content\": \"List my recent aicharged.io runs\"}],\n    \"mcp_servers\": [{\"type\": \"url\", \"url\": \"{{mcp_url}}\", \"name\": \"aicharged\", \"authorization_token\": \"{{api_key}}\"}],\n    \"tools\": [{\"type\": \"mcp_toolset\", \"mcp_server_name\": \"aicharged\"}]\n  }'","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"curl https://api.anthropic.com/v1/messages \\\n  -H \"x-api-key: $ANTHROPIC_API_KEY\" \\\n  -H \"anthropic-version: 2023-06-01\" \\\n  -H \"anthropic-beta: mcp-client-2025-11-20\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\n    \"model\": \"claude-opus-5-5\",\n    \"max_tokens\": 16000,\n    \"messages\": [{\"role\": \"user\", \"content\": \"List my recent aicharged.io runs\"}],\n    \"mcp_servers\": [{\"type\": \"url\", \"url\": \"https://aicharged.io/api/v1/mcp\", \"name\": \"aicharged\", \"authorization_token\": \"<API_KEY>\"}],\n    \"tools\": [{\"type\": \"mcp_toolset\", \"mcp_server_name\": \"aicharged\"}]\n  }'"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"vercel-ai-sdk","label":"Vercel AI SDK","group":"sdk","order":60,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools","verified_at":"2026-10-22","summary_key":"site.connect.client.vercel-ai-sdk.summary","summary":"Vercel AI SDK: createMCPClient from @ai-sdk/mcp with an HTTP transport; pass the tools straight to generateText or streamText.","snippets":[{"id":"client","kind":"ts","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import { createMCPClient } from '@ai-sdk/mcp';\n\nconst client = await createMCPClient({\n  transport: {\n    type: 'http',\n    url: '{{mcp_url}}',\n    headers: { Authorization: `Bearer ${process.env.{{env_var}}}` },\n  },\n});\nconst tools = await client.tools(); // pass to generateText / streamText\nconsole.log(Object.keys(tools));\nawait client.close();","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import { createMCPClient } from '@ai-sdk/mcp';\n\nconst client = await createMCPClient({\n  transport: {\n    type: 'http',\n    url: 'https://aicharged.io/api/v1/mcp',\n    headers: { Authorization: `Bearer ${process.env.AICHARGED_API_KEY}` },\n  },\n});\nconst tools = await client.tools(); // pass to generateText / streamText\nconsole.log(Object.keys(tools));\nawait client.close();"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"npm install ai @ai-sdk/mcp","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"npm install ai @ai-sdk/mcp"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"langchain","label":"LangChain","group":"sdk","order":70,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.langchain.com/oss/python/migrate/langchain-mcp-adapters","verified_at":"2026-10-22","summary_key":"site.connect.client.langchain.summary","summary":"LangChain: langchain[mcp] turns the aicharged.io tools into LangChain tools through MCPAdapter.","snippets":[{"id":"client","kind":"python","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import asyncio, os\nfrom fastmcp import Client\nfrom langchain.mcp import MCPAdapter\n\nasync def main():\n    client = Client(\"{{mcp_url}}\", auth=os.environ[\"{{env_var}}\"])\n    async with MCPAdapter(client) as adapter:\n        tools = await adapter.list_tools()\n        print([tool.name for tool in tools])\n\nasyncio.run(main())","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.langchain_adapters","note":"The old langchain-mcp-adapters package is unmaintained; langchain[mcp] builds on the FastMCP client.","available":true,"code":"import asyncio, os\nfrom fastmcp import Client\nfrom langchain.mcp import MCPAdapter\n\nasync def main():\n    client = Client(\"https://aicharged.io/api/v1/mcp\", auth=os.environ[\"AICHARGED_API_KEY\"])\n    async with MCPAdapter(client) as adapter:\n        tools = await adapter.list_tools()\n        print([tool.name for tool in tools])\n\nasyncio.run(main())"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install \"langchain[mcp]\"","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install \"langchain[mcp]\""}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"llamaindex","label":"LlamaIndex","group":"sdk","order":80,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://developers.llamaindex.ai/python/framework-api-reference/tools/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.llamaindex.summary","summary":"LlamaIndex: BasicMCPClient with headers, then McpToolSpec turns the tools into LlamaIndex tools.","snippets":[{"id":"client","kind":"python","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import asyncio, os\nfrom llama_index.tools.mcp import BasicMCPClient, McpToolSpec\n\nasync def main():\n    client = BasicMCPClient(\"{{mcp_url}}\", headers={\"Authorization\": f\"Bearer {os.environ['{{env_var}}']}\"})\n    tools = await McpToolSpec(client=client).to_tool_list_async()\n    print([tool.metadata.name for tool in tools])\n\nasyncio.run(main())","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import asyncio, os\nfrom llama_index.tools.mcp import BasicMCPClient, McpToolSpec\n\nasync def main():\n    client = BasicMCPClient(\"https://aicharged.io/api/v1/mcp\", headers={\"Authorization\": f\"Bearer {os.environ['AICHARGED_API_KEY']}\"})\n    tools = await McpToolSpec(client=client).to_tool_list_async()\n    print([tool.metadata.name for tool in tools])\n\nasyncio.run(main())"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install llama-index-tools-mcp","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install llama-index-tools-mcp"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"mastra","label":"Mastra","group":"sdk","order":90,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://mastra.ai/docs/tools-mcp/mcp-overview","verified_at":"2026-10-22","summary_key":"site.connect.client.mastra.summary","summary":"Mastra: MCPClient from @mastra/mcp with the key in the requestInit headers.","snippets":[{"id":"client","kind":"ts","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import { MCPClient } from '@mastra/mcp';\n\nconst mcp = new MCPClient({\n  servers: {\n    aicharged: {\n      url: new URL('{{mcp_url}}'),\n      requestInit: { headers: { Authorization: `Bearer ${process.env.{{env_var}}}` } },\n    },\n  },\n});\nconst tools = await mcp.listTools();\nconsole.log(Object.keys(tools));","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import { MCPClient } from '@mastra/mcp';\n\nconst mcp = new MCPClient({\n  servers: {\n    aicharged: {\n      url: new URL('https://aicharged.io/api/v1/mcp'),\n      requestInit: { headers: { Authorization: `Bearer ${process.env.AICHARGED_API_KEY}` } },\n    },\n  },\n});\nconst tools = await mcp.listTools();\nconsole.log(Object.keys(tools));"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"npm install @mastra/mcp","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"npm install @mastra/mcp"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"crewai","label":"CrewAI","group":"sdk","order":100,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://docs.crewai.com/en/mcp/overview","verified_at":"2026-10-22","summary_key":"site.connect.client.crewai.summary","summary":"CrewAI: give the agent an MCPServerHTTP in mcps, with streamable HTTP and an Authorization header.","snippets":[{"id":"agent","kind":"python","title_key":"site.connect.snippet.agent_code","title":"Agent code","path":null,"template":"import os\nfrom crewai import Agent\nfrom crewai.mcp import MCPServerHTTP\n\nagent = Agent(\n    role=\"Media producer\",\n    goal=\"Create media with the aicharged.io tools\",\n    backstory=\"You work through the aicharged.io MCP server.\",\n    mcps=[MCPServerHTTP(\n        url=\"{{mcp_url}}\",\n        headers={\"Authorization\": f\"Bearer {os.environ['{{env_var}}']}\"},\n        streamable=True,\n    )],\n)","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import os\nfrom crewai import Agent\nfrom crewai.mcp import MCPServerHTTP\n\nagent = Agent(\n    role=\"Media producer\",\n    goal=\"Create media with the aicharged.io tools\",\n    backstory=\"You work through the aicharged.io MCP server.\",\n    mcps=[MCPServerHTTP(\n        url=\"https://aicharged.io/api/v1/mcp\",\n        headers={\"Authorization\": f\"Bearer {os.environ['AICHARGED_API_KEY']}\"},\n        streamable=True,\n    )],\n)"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"pydantic-ai","label":"Pydantic AI","group":"sdk","order":110,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://pydantic.dev/docs/ai/mcp/client","verified_at":"2026-10-22","summary_key":"site.connect.client.pydantic-ai.summary","summary":"Pydantic AI: an MCPToolset with the API key as auth, added to the agent toolsets.","snippets":[{"id":"agent","kind":"python","title_key":"site.connect.snippet.agent_code","title":"Agent code","path":null,"template":"import asyncio, os\nfrom pydantic_ai import Agent\nfrom pydantic_ai.mcp import MCPToolset\n\ntoolset = MCPToolset(\"{{mcp_url}}\", auth=os.environ[\"{{env_var}}\"])\nagent = Agent(\"openai:gpt-6.1-sol\", toolsets=[toolset])\n\nasync def main():\n    result = await agent.run(\"List my recent aicharged.io runs\")\n    print(result.output)\n\nasyncio.run(main())","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import asyncio, os\nfrom pydantic_ai import Agent\nfrom pydantic_ai.mcp import MCPToolset\n\ntoolset = MCPToolset(\"https://aicharged.io/api/v1/mcp\", auth=os.environ[\"AICHARGED_API_KEY\"])\nagent = Agent(\"openai:gpt-6.1-sol\", toolsets=[toolset])\n\nasync def main():\n    result = await agent.run(\"List my recent aicharged.io runs\")\n    print(result.output)\n\nasyncio.run(main())"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install pydantic-ai","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install pydantic-ai"}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"autogen","label":"AutoGen","group":"sdk","order":120,"eco":"microsoft","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://microsoft.github.io/autogen/stable/reference/python/autogen_ext.tools.mcp.html","verified_at":"2026-10-22","summary_key":"site.connect.client.autogen.summary","summary":"AutoGen: StreamableHttpServerParams with headers, used through McpWorkbench.","snippets":[{"id":"client","kind":"python","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import asyncio, os\nfrom autogen_ext.tools.mcp import McpWorkbench, StreamableHttpServerParams\n\nasync def main():\n    params = StreamableHttpServerParams(\n        url=\"{{mcp_url}}\",\n        headers={\"Authorization\": f\"Bearer {os.environ['{{env_var}}']}\"},\n        timeout=30.0,\n    )\n    async with McpWorkbench(params) as workbench:\n        tools = await workbench.list_tools()\n        print([tool[\"name\"] for tool in tools])\n\nasyncio.run(main())","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"import asyncio, os\nfrom autogen_ext.tools.mcp import McpWorkbench, StreamableHttpServerParams\n\nasync def main():\n    params = StreamableHttpServerParams(\n        url=\"https://aicharged.io/api/v1/mcp\",\n        headers={\"Authorization\": f\"Bearer {os.environ['AICHARGED_API_KEY']}\"},\n        timeout=30.0,\n    )\n    async with McpWorkbench(params) as workbench:\n        tools = await workbench.list_tools()\n        print([tool[\"name\"] for tool in tools])\n\nasyncio.run(main())"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install \"autogen-ext[mcp]\"","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install \"autogen-ext[mcp]\""}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"smolagents","label":"smolagents","group":"sdk","order":130,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://huggingface.co/docs/smolagents/en/tutorials/tools","verified_at":"2026-10-22","summary_key":"site.connect.client.smolagents.summary","summary":"Hugging Face smolagents: MCPClient over streamable-http; its docs do not show the headers key.","snippets":[{"id":"client","kind":"python","title_key":"site.connect.snippet.client_code","title":"Client code","path":null,"template":"import os\nfrom smolagents import MCPClient\n\nserver = {\n    \"url\": \"{{mcp_url}}\",\n    \"transport\": \"streamable-http\",\n    \"headers\": {\"Authorization\": f\"Bearer {os.environ['{{env_var}}']}\"},\n}\nwith MCPClient(server) as tools:\n    print([tool.name for tool in tools])","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.smolagents_headers_unverified","note":"Unverified: smolagents passes this dict to the streamablehttp_client of the MCP SDK, so headers should work, but its docs do not show the key.","available":true,"code":"import os\nfrom smolagents import MCPClient\n\nserver = {\n    \"url\": \"https://aicharged.io/api/v1/mcp\",\n    \"transport\": \"streamable-http\",\n    \"headers\": {\"Authorization\": f\"Bearer {os.environ['AICHARGED_API_KEY']}\"},\n}\nwith MCPClient(server) as tools:\n    print([tool.name for tool in tools])"},{"id":"install","kind":"shell","title_key":"site.connect.snippet.install","title":"Install the package","path":null,"template":"pip install \"smolagents[mcp]\"","recommended":false,"auth":"none","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"pip install \"smolagents[mcp]\""}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null},{"id":"n8n","label":"n8n","group":"automation","order":10,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/","verified_at":"2026-10-22","summary_key":"site.connect.client.n8n.summary","summary":"n8n: the MCP Client Tool of an AI Agent node, with Bearer Auth credentials.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"bearer-token","kind":"text","title_key":"site.connect.snippet.bearer_token","title":"API key (Bearer token)","path":null,"template":"{{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"<API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.n8n.1","text":"Add an AI Agent node and attach an MCP Client Tool to it."},{"key":"site.connect.steps.n8n.2","text":"Endpoint: https://aicharged.io/api/v1/mcp · Server Transport: HTTP Streamable"},{"key":"site.connect.steps.n8n.3","text":"Authentication: Bearer Auth → a new credential with your API key <API_KEY>."},{"key":"site.connect.steps.n8n.4","text":"Tools to Include: All, or Selected to keep the agent focused."}],"open_in_url":null},{"id":"zapier","label":"Zapier","group":"automation","order":20,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://help.zapier.com/hc/en-us/articles/38777069364109","verified_at":"2026-10-22","summary_key":"site.connect.client.zapier.summary","summary":"Zapier: the MCP Client action (beta) with Streamable HTTP and a Bearer token.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"bearer-token","kind":"text","title_key":"site.connect.snippet.bearer_token","title":"API key (Bearer token)","path":null,"template":"{{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"<API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.zapier.1","text":"In your Zap add the MCP Client action (beta)."},{"key":"site.connect.steps.zapier.2","text":"Server URL: https://aicharged.io/api/v1/mcp · Transport: Streamable HTTP · OAuth: No"},{"key":"site.connect.steps.zapier.3","text":"Bearer Token: <API_KEY>, then pick the aicharged.io tool to run."}],"open_in_url":null},{"id":"make","label":"Make","group":"automation","order":30,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://apps.make.com/mcp-client","verified_at":"2026-10-22","summary_key":"site.connect.client.make.summary","summary":"Make: the MCP Client app (open beta) with your API key as the access token.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"bearer-token","kind":"text","title_key":"site.connect.snippet.bearer_token","title":"API key (Bearer token)","path":null,"template":"{{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"<API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.make.1","text":"Add an MCP Client module: Call a tool, or Execute an action with AI."},{"key":"site.connect.steps.make.2","text":"+ New MCP Server → URL: https://aicharged.io/api/v1/mcp"},{"key":"site.connect.steps.make.3","text":"API Key / Access token: <API_KEY>"}],"open_in_url":null},{"id":"dify","label":"Dify","group":"automation","order":40,"eco":"other","auth":["bearer","oauth"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://docs.dify.ai/en/cloud/use-dify/build/mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.dify.summary","summary":"Dify: an HTTP MCP server under Tools → MCP with a custom Authorization header.","snippets":[{"id":"connector-url","kind":"text","title_key":"site.connect.snippet.connector_url","title":"Remote MCP server URL","path":null,"template":"{{mcp_url}}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"https://aicharged.io/api/v1/mcp"},{"id":"authorization-value","kind":"text","title_key":"site.connect.snippet.authorization_value","title":"Authorization header value","path":null,"template":"Bearer {{api_key}}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"Bearer <API_KEY>"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.dify.1","text":"Open Integrations → Tools → MCP and add an MCP server (HTTP)."},{"key":"site.connect.steps.dify.2","text":"Server URL: https://aicharged.io/api/v1/mcp · name and server identifier: aicharged"},{"key":"site.connect.steps.dify.3","text":"Advanced Options → Custom Headers: Authorization = Bearer <API_KEY>"}],"open_in_url":null},{"id":"flowise","label":"Flowise","group":"automation","order":50,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["web"],"docs_url":"https://docs.flowiseai.com/tutorials/tools-and-mcp","verified_at":"2026-10-22","summary_key":"site.connect.client.flowise.summary","summary":"Flowise: the Custom MCP tool with a JSON config; the key can live in a Flowise variable.","snippets":[{"id":"node-config","kind":"json","title_key":"site.connect.snippet.node_config","title":"Node configuration with a Flowise variable","path":null,"template":"{\n  \"url\": \"{{mcp_url}}\",\n  \"headers\": {\n    \"Authorization\": \"Bearer {{$vars.aichargedKey}}\"\n  }\n}","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":"site.connect.note.flowise_variable","note":"Create a variable named aichargedKey under Variables in Flowise and put your API key there.","available":true,"code":"{\n  \"url\": \"https://aicharged.io/api/v1/mcp\",\n  \"headers\": {\n    \"Authorization\": \"Bearer {{$vars.aichargedKey}}\"\n  }\n}"},{"id":"node-config-inline","kind":"json","title_key":"site.connect.snippet.config_inline_key","title":"Config with the key inline","path":null,"template":"{\n  \"url\": \"{{mcp_url}}\",\n  \"headers\": {\n    \"Authorization\": \"Bearer {{api_key}}\"\n  }\n}","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"{\n  \"url\": \"https://aicharged.io/api/v1/mcp\",\n  \"headers\": {\n    \"Authorization\": \"Bearer <API_KEY>\"\n  }\n}"}],"deeplinks":[],"open_in":null,"steps":[{"key":"site.connect.steps.flowise.1","text":"Add the Custom MCP tool to your agent flow and paste the configuration below."},{"key":"site.connect.steps.flowise.2","text":"Under Variables create aichargedKey with your API key <API_KEY>."}],"open_in_url":null},{"id":"curl","label":"curl (HTTP)","group":"http","order":10,"eco":"other","auth":["bearer"],"oauth_only":false,"available":true,"platforms":["mac","linux","win"],"docs_url":"https://modelcontextprotocol.io/specification","verified_at":"2026-10-22","summary_key":"site.connect.client.curl.summary","summary":"Plain JSON-RPC over HTTP POST — for scripts, debugging and clients without an MCP SDK.","snippets":[{"id":"legacy","kind":"shell","title_key":"site.connect.snippet.curl_legacy","title":"Classic flow: initialize → tools/list → tools/call (MCP 2025-11-25)","path":null,"template":"U={{mcp_url}}\nH=(-H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -H \"Authorization: Bearer {{api_key}}\")\ncurl -s \"${H[@]}\" -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{},\"clientInfo\":{\"name\":\"curl\",\"version\":\"1.0\"}}}' \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2025-11-25\" -d '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2025-11-25\" -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}' \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2025-11-25\" -d '{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"list_runs\",\"arguments\":{}}}' \"$U\"","recommended":true,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"U=https://aicharged.io/api/v1/mcp\nH=(-H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -H \"Authorization: Bearer <API_KEY>\")\ncurl -s \"${H[@]}\" -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-11-25\",\"capabilities\":{},\"clientInfo\":{\"name\":\"curl\",\"version\":\"1.0\"}}}' \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2025-11-25\" -d '{\"jsonrpc\":\"2.0\",\"method\":\"notifications/initialized\"}' \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2025-11-25\" -d '{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}' \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2025-11-25\" -d '{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"list_runs\",\"arguments\":{}}}' \"$U\""},{"id":"modern","kind":"shell","title_key":"site.connect.snippet.curl_modern","title":"Modern era without a handshake (MCP 2026-07-28)","path":null,"template":"U={{mcp_url}}\nH=(-H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -H \"Authorization: Bearer {{api_key}}\")\nM='\"_meta\":{\"io.modelcontextprotocol/protocolVersion\":\"2026-07-28\",\"io.modelcontextprotocol/clientInfo\":{\"name\":\"curl\",\"version\":\"1.0\"},\"io.modelcontextprotocol/clientCapabilities\":{}}'\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2026-07-28\" -H \"Mcp-Method: server/discover\" -d \"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":\\\"d1\\\",\\\"method\\\":\\\"server/discover\\\",\\\"params\\\":{$M}}\" \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2026-07-28\" -H \"Mcp-Method: tools/list\" -d \"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":2,\\\"method\\\":\\\"tools/list\\\",\\\"params\\\":{$M}}\" \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2026-07-28\" -H \"Mcp-Method: tools/call\" -H \"Mcp-Name: list_runs\" -d \"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":3,\\\"method\\\":\\\"tools/call\\\",\\\"params\\\":{\\\"name\\\":\\\"list_runs\\\",\\\"arguments\\\":{},$M}}\" \"$U\"","recommended":false,"auth":"bearer","requires_cli":false,"platforms":[],"note_key":null,"note":null,"available":true,"code":"U=https://aicharged.io/api/v1/mcp\nH=(-H \"Content-Type: application/json\" -H \"Accept: application/json, text/event-stream\" -H \"Authorization: Bearer <API_KEY>\")\nM='\"_meta\":{\"io.modelcontextprotocol/protocolVersion\":\"2026-07-28\",\"io.modelcontextprotocol/clientInfo\":{\"name\":\"curl\",\"version\":\"1.0\"},\"io.modelcontextprotocol/clientCapabilities\":{}}'\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2026-07-28\" -H \"Mcp-Method: server/discover\" -d \"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":\\\"d1\\\",\\\"method\\\":\\\"server/discover\\\",\\\"params\\\":{$M}}\" \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2026-07-28\" -H \"Mcp-Method: tools/list\" -d \"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":2,\\\"method\\\":\\\"tools/list\\\",\\\"params\\\":{$M}}\" \"$U\"\ncurl -s \"${H[@]}\" -H \"MCP-Protocol-Version: 2026-07-28\" -H \"Mcp-Method: tools/call\" -H \"Mcp-Name: list_runs\" -d \"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"id\\\":3,\\\"method\\\":\\\"tools/call\\\",\\\"params\\\":{\\\"name\\\":\\\"list_runs\\\",\\\"arguments\\\":{},$M}}\" \"$U\""}],"deeplinks":[],"open_in":null,"steps":[],"open_in_url":null}]}