Code Mode MCP Server A local implementation of the "Code Mode" workflow for MCP servers. Instead of struggling with multiple tool calls, LLMs write TypeScript/JavaScript code that calls a simple HTTP proxy to access your MCP servers. Note: It does not attempt to handle the MCP -> typescript API transpilation layer. Would be cool but I really wanted to test the workflow. https://blog.cloudflare.com/code-mode/ What is this? This implements the core insight that LLMs are much better at writing code than at tool calling. Instead of exposing many tools directly to the LLM (which it struggles with), this server gives the LLM just one tool: execute_code . The LLM writes code that makes HTTP requests to access your other MCP servers. How it works LLM gets one tool: execute_code - executes TypeScript/JavaScript LLM writes code: Uses fetch() to call http://localhost:3001/mcp/* endpoints HTTP proxy forwards: Transparently proxies requests to your actual MCP servers Results flow back: Through the code execution to the LLM This gives you all the benefits of complex tool orchestration, but leverages what LLMs are actually good at: writing code. Installation Prerequisites Bun (latest version) Deno (for code execution sandbox) An MCP-compatible client (Claude Desktop, Cursor, VS Code with Copilot, etc.) Setup Clone the repository git clone https://github.com/jx-codes/codemode-mcp.git cd codemode-mcp Install dependencies bun install Configure the server (optional) Create a codemode-config.json file to customize settings: { "proxyPort" : 3001 , "configDirectories" : [ " ~/.config/mcp/servers " , " ./mcp-servers " , " ./ " ] } Set up your MCP servers Create a .mcp.json file with your MCP server configurations in any of the directories you specified above: { "mcpServers" : { "fs" : { "command" : " npx " , "args" : [ " -y " , " @modelcontextprotocol/server-filesystem " , " /tmp " ], "env" : {} } } } Example Workflows Single MCP Server Call Instead of direct tool calling, the LLM writes:...
First seen: 2025-09-28 17:28
Last seen: 2025-09-29 01:30