mcpField
C
Custom MCP Server

Custom MCP Server

本地服务
github.com/degenhero搜索与检索083 周前更新

关于 Custom MCP Server

Custom MCP Server 为 AI 助手提供搜索、文件系统、GitHub、分步推理和下载功能,并通过 MCP 协议适配器统一开放这些工具。

主要功能

  1. 01Brave 网页与本地搜索
  2. 02安全文件操作
  3. 03GitHub 仓库与代码管理
  4. 04分步问题求解
  5. 05单个及批量下载

适用场景

  1. 01搜索网页或本地商家
  2. 02安全读取和编辑文件
  3. 03搜索仓库并推送文件
  4. 04下载一个或多个 URL 文件

MCP 相关

MCP 协议服务将这些功能适配给 MCP 客户端。Claude 可将其作为 MCP 服务连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"custom": {
"command": "npx",
"args": [
"-y",
"@anthropic-ai/install-mcp"
]
}
}
}
启动命令npx -y @anthropic-ai/install-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@anthropic-ai/install-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

自定义 MCP 服务

许可证:MIT

一个自定义的机器对话协议(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

服务将在以下地址运行:

与 Claude 配合使用

要在 Claude 中使用此自定义 MCP 服务,需要将其安装为 MCP 服务:

npx @anthropic-ai/install-mcp custom-mcp-server http://localhost:3001

安装后,Claude 即可使用此服务提供的所有功能。

架构

本项目由两个主要组件组成:

  1. 自定义 MCP 服务(index.js)- 实现所有工具功能的核心服务
  2. 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

开发

添加新功能

要添加新功能:

  1. 在 functions 目录中的相应文件里创建处理程序
  2. 将功能定义添加到 mcp-schema.json
  3. 更新 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。