An MCP server that wraps claude mcp serve and transforms response formats for Kiro Powers compatibility.
Claude CLI's MCP server returns responses with outputSchema, but the actual content format doesn't match what Kiro expects as structured content. This causes most tools to fail with:
Tool XXX has an output schema but did not return structured content
This proxy intercepts Claude CLI responses and removes outputSchema definitions, allowing Kiro to accept responses in any format.
-
Claude CLI - Must be installed and in your PATH
# Verify installation which claude # Login if needed claude login
-
Node.js 16+
No installation needed. Configure directly in your MCP settings.
git clone <repo-url>
cd claude-code-mcp
npm installAdd to ~/.kiro/settings/mcp.json or .kiro/settings/mcp.json:
{
"mcpServers": {
"claude-code": {
"type": "stdio",
"command": "npx",
"args": ["-y", "closeli-claudecode-mcp@latest"]
}
}
}If Claude CLI is not in your PATH:
{
"mcpServers": {
"claude-code": {
"type": "stdio",
"command": "npx",
"args": ["-y", "closeli-claudecode-mcp@latest"],
"env": {
"CLAUDE_PATH": "/path/to/claude"
}
}
}
}Through this proxy, you get access to all Claude Code tools:
- Bash - Execute shell commands
- Read - Read file contents
- Write - Write files
- Edit - Edit files
- Glob - File pattern matching
- Grep - Search file contents
- Task - Launch autonomous agent for complex tasks
- WebSearch - Web search
- WebFetch - Fetch web content
- TodoWrite - Task list management
- And more...
- Spawns
claude mcp serveas a child process - Intercepts
tools/listresponses and removesoutputSchemafrom all tools - Transforms
tools/callresponses to ensure proper content format - Forwards all other requests/responses transparently
Claude CLI not found. Either:
- Install Claude CLI and ensure it's in PATH
- Set
CLAUDE_PATHenvironment variable
Run claude login to authenticate.
Some operations take longer. For complex tasks, use the Task tool to delegate to a background agent.
MIT