claude-code-mcp 项目
更新
现在,此 MCP 服务器无需通过 npx 本地安装即可运行!!
概述
claude-code-mcp 项目是 Claude Code 的 MCP 服务器。
它调用本地安装的 Claude Code 命令,并提供以下工具: explain_code
、 review_code
、 fix_code
、 edit_code
、 test_code
、 simulate_command
和your_own_query
。服务器使用 Node.js 和 MCP SDK 实现,通过 stdio 接收客户端的 JSON 格式请求。内部采用 Base64 编码,平滑处理自然语言文本中的特殊字符(换行符、引号等),从而提高稳定性和灵活性。其主要作用是接收请求、编码输入、生成并执行命令以及以 JSON 格式返回执行结果。该项目已确认可在 Claude Code CLI 环境(Ubuntu/WSL2 等)上运行。
💡 即使 LLM 能力稍逊,MCP Host 也能驾驭并利用 Claude 的力量💪!有了 claude-code-mcp,你还能从 Claude 桌面调用 Claude 代码!😇😜😎(未经证实)
功能
服务器的主要作用是:
- **请求接收:**接收来自客户端的 JSON 格式的工具请求(例如
code
、context
、focus_areas
等)。 - **输入处理:**内部对接收到的自然语言文本进行 Base64 编码。
- **工具选择和命令生成:**根据请求中的工具名称,使用固定模板或自由格式(
your_own_query
)为查询组装命令字符串。 - **命令执行:**使用 Node.js 的
child_process.spawn
执行组装的命令并从标准输出获取结果。 - **结果返回:**将执行结果以JSON格式返回给客户端。
入门
先决条件
- Node.js(建议使用 v18 以上版本,已使用 v22.14.0 测试)
- npm(或 yarn)
- Claude Code 命令已安装且授权已完成。https ://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview
安装与使用
有几种使用claude-code-mcp
方法:
1. 使用 npx(推荐快速使用)
您可以使用npx
直接运行服务器而无需安装:
2.全局安装
全局安装包:
然后,您可以将其作为命令运行:
3. 本地安装(用于开发)
克隆存储库并安装依赖项:
然后您可以直接运行构建的脚本:
配置
环境变量:
无论采用哪种安装方式,都需要配置环境变量。创建以下文件之一:
- **使用 MCP 主机设置(推荐用于
npx
):**直接在 MCP 主机的设置中配置环境变量(请参阅下文的“MCP 主机配置”)。这是使用npx
时最简单的方法。 - **使用
.env
文件:**在运行npx @kunihiros/claude-code-mcp
命令的目录中创建一个.env
文件。 - **使用全局配置文件:**在您的主目录(
~/.claude-code-mcp.env
)中创建一个.claude-code-mcp.env
文件。
如果使用文件( .env
或~/.claude-code-mcp.env
),请添加以下内容,调整CLAUDE_BIN
路径:
MCP 主机配置(推荐用于npx
):
将以下内容添加到您的 MCP Host 应用程序设置(例如,Claude Desktop 设置)。此方法允许您直接设置环境变量。
(可能需要重新启动主机应用程序。)
备选 MCP 主机配置(全局安装 / 本地开发):
如果您全局安装了该包或从克隆的存储库本地运行它,并且claude-code-mcp
命令位于系统的 PATH 中,则可以使用:
在这种情况下,您必须使用.env
文件或全局~/.claude-code-mcp.env
文件配置环境变量,如上所述。
环境变量详细信息
该服务器使用以下环境变量(通过 MCP Host env
设置、 .env
或~/.claude-code-mcp.env
设置):
CLAUDE_BIN
:指定 Claude CLI 可执行文件的路径。 **(必需)**例如:/home/linuxbrew/.linuxbrew/bin/claude
或C:\Users\YourUser\AppData\Local\bin\claude.exe
LOG_LEVEL
:指定日志级别。(可选,默认为info
)。可能的值:debug
、info
、warn
、error
。
可用工具
claude-code-mcp
服务器提供以下工具:
explain_code
:提供给定代码的详细解释。review_code
:审查给定的代码。fix_code
:修复给定代码中的错误或问题。edit_code
:根据指令编辑给定的代码。test_code
:为给定的代码生成测试。simulate_command
:模拟给定命令的执行。your_own_query
:发送带有上下文的自定义查询。
笔记
- 日志文件(
claude-code-mcp.log
)位置:- 首先尝试在项目根目录中创建。
- 回退到用户的主目录(
~/.claude-code-mcp.log
)。 - 最后回到
/tmp/claude-code-mcp.log
。
- 日志轮换尚未实现(注意日志文件的大小)。
- 主要在 Ubuntu/WSL2 上使用 Claude CLI 进行测试。
执照
该项目根据 MIT 许可证获得许可 - 详情请见下文。
免责声明
本软件仅供教育和研究之用。本项目与 Anthropic 无正式关联,亦未获得其认可。Claude 是 Anthropic 的商标。
该项目依赖 Claude CLI,但其本身是一个独立的、由社区驱动的项目。用户在使用本项目时应确保遵守 Anthropic 的服务条款。
本项目的维护者对任何软件的误用或任何第三方 API 或服务的服务条款的违反不承担任何责任。
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
本项目旨在构建一个 Claude Code MCP 服务器并实现其相关工具(explain_code、review_code、fix_code、edit_code、test_code、simulate_command 和 your_own_query)。该服务器使用 Node.js 和 MCP SDK 实现。它通过 Stdio 动态接收来自客户端的工具请求。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityMCP server that builds itself by creating new tools as needed based on user requests (Requires restart of Claude Desktop to use newly created tools).Last updated -413PythonThe Unlicense
- AsecurityAlicenseAqualityAn implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.Last updated -886JavaScriptMIT License
Fused MCP Agentsofficial
-securityAlicense-qualityA Python-based MCP server that allows Claude and other LLMs to execute arbitrary Python code directly through your desktop Claude app, enabling data scientists to connect LLMs to APIs and executable code.Last updated -23MIT License- -securityAlicense-qualityAn MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.Last updated -173PythonMIT License