Content
# Tool List
[](https://github.com/kongyo2/mcp-kanri/actions/workflows/ci.yml)
[](https://github.com/kongyo2/mcp-kanri/releases/latest)
[](https://github.com/kongyo2/mcp-kanri/releases)
[](LICENSE)
[](https://github.com/kongyo2/mcp-kanri/releases/latest)
[](https://deepwiki.com/kongyo2/mcp-kanri)
> **Languages:** / [English](#english)
mcp-kanri is a Windows 11 desktop app for managing MCP (Model Context Protocol)
server configurations. From a single MCP registration, it generates and lets
you copy CLI commands for Claude Code / Codex / Gemini / Qwen, the
`mcpServers` JSON used by Claude Desktop / Cursor / VS Code / Google
Antigravity / Cline, and the `config.toml` snippet used by Codex — all with
one click.
The UI is fully bilingual ( / English) and the language can be switched
at any time from the sidebar footer. The initial language is detected from the
operating system locale.
## English
mcp-kanri is a Windows 11 desktop app for managing MCP (Model Context Protocol)
configurations. From a single MCP server registration, it generates and copies
the CLI commands for Claude Code / Codex / Gemini / Qwen, the `mcpServers` JSON
for Claude Desktop / Cursor / VS Code / Google Antigravity / Cline, and the
`config.toml` snippet for Codex, all with a single click.
### Screenshots
#### Generate `claude_desktop_config.json` for Claude Desktop with one click
Claude Desktop itself does not support remote (HTTP / SSE) MCP servers
directly, so remote servers are automatically rewritten to a stdio command
that bridges through `uvx mcp-proxy`.

#### Generate the `claude mcp add` command for Claude Code (CLI) from the same registration
Switching tabs is enough to convert the same MCP server definition into
another format on the fly.

### Highlights
- **Centralised MCP server registry**: supports the three transports
(`stdio` / Streamable HTTP / SSE). Edit `command` + `args` + `env`, or
`url` + `headers`, from a form.
- **Ten output formats generated automatically**: a single registration is
rendered into all of the following:
- `Claude Code (CLI)` — `claude mcp add ...` command
- `Codex CLI` — `codex mcp add ...` command
- `Gemini CLI` — `gemini mcp add ...` command
- `Qwen Code` — `qwen mcp add ...` command
- `Claude Desktop` — `%APPDATA%\Claude\claude_desktop_config.json`
- `mcpServers JSON` — common form for Cursor / Windsurf, etc.
- `VS Code mcp.json` — VS Code form whose top-level key is `servers`
- `Codex config.toml` — TOML excerpt for `~/.codex/config.toml`
- `Antigravity mcp_config.json` — Google Antigravity Editor's
`~/.gemini/antigravity/mcp_config.json` (remote uses the `serverUrl`
key, not `url`)
- `Cline (cline_mcp_settings.json)` — JSON for the VS Code extension
`saoudrizwan.claude-dev`. Its Streamable HTTP `type` literal is
`"streamableHttp"`, not `"http"`.
- **Per-client quirks handled for you**:
- Because Claude Desktop only speaks stdio natively, remote servers are
rewritten via `uvx mcp-proxy`. For Streamable HTTP sources we emit
`--transport streamablehttp` explicitly and repeat `--headers K V`
once per header.
- Because Codex CLI does not support SSE natively, SSE servers are bridged
to stdio via `npx -y mcp-remote`.
- For Gemini CLI / Qwen Code, the `--` separator is inserted whenever
the server-side args could collide with known flags.
- `Authorization: Bearer ${ENV_VAR}` headers are converted to Codex's
`bearer_token_env_var` / `--bearer-token-env-var` automatically.
- Google Antigravity uses `serverUrl` (camelCase) for remote URLs, which
differs from every other client; the converter rewrites the key
automatically. SSE is not supported natively, so SSE entries are
bridged to stdio via `npx -y mcp-remote`
(https://antigravity.google/docs/mcp).
- Cline's Streamable HTTP `type` literal is `"streamableHttp"`
(camelCase), not `"http"` like Cursor / VS Code / Claude. The
converter rewrites it automatically (see cline
`src/services/mcp/schemas.ts`). The settings file lives in the VS
Code globalStorage at
`saoudrizwan.claude-dev/settings/cline_mcp_settings.json`.
- **Scope aware**: emits `local` / `project` / `user`, normalised to each
CLI's accepted values (e.g. Gemini / Qwen collapse `local` to `project`).
- **Safe shell quoting**: values are single-quoted only when they contain
whitespace or special characters, so the output can be pasted into any
POSIX shell as-is.
- **One-click copy**: every generated block has a copy button.
- **Persistent storage**: registrations live in
`%APPDATA%\mcp-kanri\mcp-kanri-store.json` as versioned JSON.
- **Bilingual UI ( / English)**: switch languages from the sidebar
footer. The choice is persisted in `localStorage` and the main process
honours it for error messages too.
## License
MIT
Connection Info
You Might Also Like
everything-claude-code
Complete Claude Code configuration collection - agents, skills, hooks,...
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
cc-switch
All-in-One Assistant for Claude Code, Codex & Gemini CLI across platforms.
servers
Model Context Protocol Servers
servers
Model Context Protocol Servers
Time
A Model Context Protocol server for time and timezone conversions.