关于 Custom MCP Server
Custom MCP Server 为 AI 助手提供搜索、文件系统、GitHub、分步推理和下载功能,并通过 MCP 协议适配器统一开放这些工具。
主要功能
- 01Brave 网页与本地搜索
- 02安全文件操作
- 03GitHub 仓库与代码管理
- 04分步问题求解
- 05单个及批量下载
适用场景
- 01搜索网页或本地商家
- 02安全读取和编辑文件
- 03搜索仓库并推送文件
- 04下载一个或多个 URL 文件
MCP 相关
MCP 协议服务将这些功能适配给 MCP 客户端。Claude 可将其作为 MCP 服务连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
自定义 MCP 服务
一个自定义的机器对话协议(MCP)服务,集成了多种供 AI 助手使用的工具:
- Brave Search - 网页和本地搜索功能
- 安全文件系统 - 带有安全控制的文件操作
- GitHub 集成 - 仓库和代码管理
- 顺序思考 - 按步骤解决问题
- 下载工具 - 从互联网下载文件
快速开始
# Clone the repository
git clone https://github.com/degenhero/custom-mcp-server.git
cd custom-mcp-server
# Install dependencies and set up environment
npm run install:all
# Start both servers
npm run start:both
服务将在以下地址运行:
- MCP 服务:http://localhost:3000
- MCP 协议服务:http://localhost:3001
与 Claude 配合使用
要在 Claude 中使用此自定义 MCP 服务,需要将其安装为 MCP 服务:
npx @anthropic-ai/install-mcp custom-mcp-server http://localhost:3001
安装后,Claude 即可使用此服务提供的所有功能。
架构
本项目由两个主要组件组成:
- 自定义 MCP 服务(index.js)- 实现所有工具功能的核心服务
- MCP 协议服务(mcp-protocol.js)- 将自定义服务适配为符合 MCP 协议标准
可用功能
Brave Search
brave_web_search- 执行网页搜索brave_local_search- 搜索本地商家和地点
文件系统操作
read_file- 读取文件内容write_file- 创建或更新文件edit_file- 按行编辑文件create_directory- 创建目录list_directory- 列出目录内容- 以及更多……
GitHub 集成
create_repository- 创建新仓库search_repositories- 搜索仓库get_file_contents- 读取仓库中的文件push_files- 将文件推送到仓库- 以及更多……
顺序思考
sequentialthinking- 按步骤解决问题
下载工具
download_file- 从 URL 下载文件download_multiple_files- 一次下载多个文件
配置
通过 .env 文件中的环境变量进行配置:
PORT=3000 # Port for the main server
MCP_PROTOCOL_PORT=3001 # Port for the MCP protocol server
BRAVE_API_KEY=your_key_here # API key for Brave Search
GITHUB_TOKEN=your_token_here # GitHub access token
开发
添加新功能
要添加新功能:
- 在
functions目录中的相应文件里创建处理程序 - 将功能定义添加到
mcp-schema.json - 更新
index.js中的路由
测试
你可以直接针对 MCP 服务测试功能:
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-d '{"functionName": "brave_web_search", "parameters": {"query": "test query"}}'
文档
如需查看所有可用功能的详细文档,请参阅 documentation.md。
许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。