@mark1russell7/impl mcp开发
  ](https://nodejs.org/) 
即用型MCP服务器将程序生态系统暴露给Claude Desktop和Claude Code。
目录
______________________________________________________________________
概述
impl mcp开发 Mark生态系统的MCP服务器是否已准备就绪:
- 零配置 -使用合理的默认值即可开箱即用
- 动态捆绑加载 -配置要公开的程序包
- 克劳德集成 -适用于Claude Desktop和Claude Code
- 调试模式 -用于故障排除的详细日志记录
______________________________________________________________________
快速开始
npx @mark1russell7/impl-mcp-dev______________________________________________________________________
建筑
系统概述
graph TB
subgraph "Claude"
Desktop[Claude Desktop]
Code[Claude Code]
end
subgraph "Configuration"
Config[claude_desktop_config.json
or ~/.claude.json]
end
subgraph "impl-mcp-dev"
Entry[Entry Point]
Loader[Bundle Loader]
Server[MCP Server]
end
subgraph "Bundles"
Dev[bundle-dev
Full toolkit]
MCP[bundle-mcp
AI-optimized]
Custom[Custom bundles]
end
subgraph "Procedure Registry"
FS[fs.*]
Git[git.*]
Shell[shell.*]
Docker[docker.*]
Mongo[mongo.*]
end
Desktop --> Config
Code --> Config
Config -->|MCP_BUNDLES| Entry
Entry --> Loader
Loader --> Dev
Loader --> MCP
Loader --> Custom
Dev --> FS
Dev --> Git
Dev --> Shell
MCP --> Docker
MCP --> Mongo
Server --> FS
Server --> Git
Server --> Shell
Server --> Docker
Server --> Mongo启动流程
sequenceDiagram
participant Claude as Claude
participant Config as Config File
participant Entry as impl-mcp-dev
participant Loader as Bundle Loader
participant Registry as PROCEDURE_REGISTRY
participant MCP as MCP Transport
Claude->>Config: Read mcpServers
Config-->>Claude: { command, args, env }
Claude->>Entry: Start (MCP_BUNDLES env)
Entry->>Entry: Parse MCP_BUNDLES
loop For each bundle
Entry->>Loader: import(bundle/register.js)
Loader->>Registry: Register procedures
end
Entry->>MCP: Create McpServerTransport
MCP->>MCP: Convert procedures to tools
MCP-->>Claude: Ready (stdio connected)
Note over Claude,MCP: Tools now available捆绑组成
graph TB
subgraph "bundle-dev (Full)"
DevFS[client-fs]
DevGit[client-git]
DevShell[client-shell]
DevPnpm[client-pnpm]
DevLib[client-lib]
DevDocker[client-docker]
DevMongo[client-mongo]
end
subgraph "bundle-mcp (AI-optimized)"
McpLib[client-lib]
McpDocker[client-docker]
McpMongo[client-mongo]
McpVitest[client-vitest]
McpCue[client-cue]
end
subgraph "Use Case"
Full[Development CLI]
AI[Claude Integration]
end
DevFS --> Full
DevGit --> Full
DevShell --> Full
McpLib --> AI
McpDocker --> AI
McpMongo --> AI______________________________________________________________________
Claude桌面设置
步骤1:查找配置文件
窗户: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
步骤2:添加MCP服务器配置
{
"mcpServers": {
"dev-tools": {
"command": "npx",
"args": ["@mark1russell7/impl-mcp-dev"],
"env": {
"MCP_BUNDLES": "@mark1russell7/bundle-mcp"
}
}
}
}步骤3:重新启动克劳德桌面
退出并重新打开Claude Desktop。工具将出现在Claude的工具列表中。
______________________________________________________________________
Claude代码设置
添加到~/.claude.json
{
"projects": {
"C:/Users/YOUR_USERNAME/git": {
"mcpServers": {
"dev-tools": {
"type": "stdio",
"command": "node",
"args": ["C:/Users/YOUR_USERNAME/git/impl-mcp-dev/dist/server.js"],
"env": {
"MCP_BUNDLES": "@mark1russell7/bundle-mcp",
"MONGODB_URI": "mongodb://localhost:27017"
}
}
}
}
}
}验证连接
跑 /mcp 在Claude Code中查看连接的服务器。
______________________________________________________________________
配置
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
MCP_BUNDLES | @mark1russell7/bundle-dev | 以逗号分隔的要加载的捆绑包列表 |
MCP_SERVER_NAME | impl-mcp-dev | MCP协议的服务器名称 |
MCP_SERVER_VERSION | 1.0.0 | MCP协议的服务器版本 |
MCP_DEBUG | false | 启用调试日志记录(输出到stderr) |
MONGODB_URI | - | MongoDB连接字符串(用于mongo.\*过程) |
装载多个捆包
{
"mcpServers": {
"full-tools": {
"command": "npx",
"args": ["@mark1russell7/impl-mcp-dev"],
"env": {
"MCP_BUNDLES": "@mark1russell7/bundle-dev,@mark1russell7/bundle-mcp",
"MCP_DEBUG": "true"
}
}
}
}地方发展设置
{
"mcpServers": {
"dev-tools": {
"command": "node",
"args": ["C:/Users/me/git/impl-mcp-dev/dist/server.js"],
"env": {
"MCP_BUNDLES": "@mark1russell7/bundle-mcp",
"MCP_DEBUG": "true"
}
}
}
}______________________________________________________________________
可用工具
使用捆绑包mcp(推荐给Claude)
| 命名空间 | 过程 | 描述 |
|---|---|---|
cli.* | 1 | 标记CLI包装器 |
lib.* | 8 | 生态系统管理 |
procedure.* | 9 | 程序管理 |
cue.* | 5 | 配置生成 |
docker.* | 12 | Docker容器管理 |
mongo.* | 16 | MongoDB操作 |
vitest.* | 2 | 试运行器 |
使用bundle dev(完整工具包)
包括上述所有内容以及:
| 命名空间 | 过程 | 描述 |
|---|---|---|
fs.* | 15 | 文件系统操作 |
git.* | 14 | Git操作 |
shell.* | 3 | Shell命令执行 |
pnpm.* | 8 | 包管理 |
______________________________________________________________________
运作原理
- 启动: 倒像
MCP_BUNDLES环境变量 - 捆绑加载: 动态导入每个捆绑包的
/register.js - 程序注册: 副作用进口登记程序
PROCEDURE_REGISTRY - MCP运输:
McpServerTransport将程序作为MCP工具公开 - 工具执行: 克劳德称工具→ 程序处理程序的传输路径
______________________________________________________________________
故障排除
工具未出现在Claude中
- 检查Claude Desktop日志是否有错误
- 启用调试模式:
"MCP_DEBUG": "true" - 验证捆绑包是否已安装:
npm ls @mark1russell7/bundle-mcp - 重新启动克劳德桌面
服务器无法启动
- 确保已安装Node.js v20+
- 检查捆绑包路径是否正确
- 手动运行以查看错误:
npx @mark1russell7/impl-mcp-dev
连接问题
- 重新启动克劳德桌面
- 检查
claude_desktop_config.json语法(有效的JSON) - 验证
command路径正确(npx应该在PATH中) - 如果相对路径不起作用,请使用绝对路径
调试日志记录
启用调试模式以查看详细日志:
{
"env": {
"MCP_DEBUG": "true"
}
}将输出记录到stderr,不会干扰MCP协议。
______________________________________________________________________
需求
- Node.js >= 20
- 克劳德桌面版 或 克劳德代码
- 依赖关系:
- @mark1russell7/client - @mark1russell7/client-mcp - @mark1russell7/mcp - 一个或多个捆绑包
______________________________________________________________________
许可证
麻省理工学院
