模块化 MCP 服务器工具

模块化 MCP 服务器工具

使用 Go 实现的模块化模型上下文协议 (MCP) 服务器。

快速入门

项目结构

mcp-server/
├── cmd/
│   └── mcp-server/
│       └── main.go           # 入口文件
├── internal/
│   ├── config/
│   │   └── config.go         # 配置文件
│   ├── server/
│   │   ├── server.go         # 服务器实现
│   │   └── server_test.go    # 测试文件
│   └── tools/               # 工具模块
└── README.md

构建与运行

# 构建服务器
cd cmd/mcp-server
go build -o mcp-server

# 启动服务器
./mcp-server

安全配置

可以通过命令行、环境变量或代码设置允许和禁止的路径:

# 命令行配置
./mcp-server --paths=/home/user/safe:/tmp/workspace

# 环境变量配置
export MCP_ALLOWED_PATHS=/home/user/safe:/tmp/workspace
export MCP_DENIED_PATHS=/home/user/.ssh:/home/user/credentials