MCP 工具包是一套全面的模型上下文协议(MCP)服务器实现方案,它提供了丰富多样的工具集。借助该工具包,AI 助手能够与本地系统、文件、数据库以及外部服务进行交互,有效拓展了 AI 在现实世界中的交互能力,同时确保了安全性与可控性。
若要使用 MCP 工具包,首先需进行安装,然后配置相关参数,最后启动服务器。以下为您详细介绍操作步骤:
在命令行中执行以下命令进行安装:
npm install mcp-toolkit
在项目里创建一个 config.json
文件,并按照如下示例进行配置:
{
"workspace": {
"rootPath": "/path/to/workspace",
"allowedPaths": ["/allowed/path1", "/allowed/path2"]
},
"network": {
"proxy": "http://proxy-server:port" // 可选配置
},
"database": {
"mysql": {
"host": "localhost",
"port": 3306,
"user": "user",
"password": "password",
"database": "dbname"
}
// 类似地为 PostgreSQL 和 Redis 配置
}
}
以下是启动服务器的示例代码:
import { Server } from 'mcp-toolkit';
const server = new Server({
configPath: './config.json'
});
server.start();
MCP 工具包具备多种强大的功能,主要特性如下:
工具名称 | 功能描述 |
---|---|
read_file |
读取文件内容,支持文本和二进制文件 |
write_to_file |
写入或创建文件 |
apply_diff |
应用差异修改到文件 |
insert_content |
在指定位置插入内容 |
search_and_replace |
搜索并替换文件内容 |
list_files |
列出目录内容 |
search_files |
使用正则表达式搜索文件 |
list_code_definition_names |
提取代码定义 |
工具名称 | 功能描述 |
---|---|
db_connect |
连接数据库(MySQL/PostgreSQL/Redis) |
db_query |
执行数据库查询 |
db_begin_transaction |
开始事务 |
db_commit_transaction |
提交事务 |
db_rollback_transaction |
回滚事务 |
db_close |
关闭数据库连接 |
工具名称 | 功能描述 |
---|---|
github_ls |
列出仓库内容 |
github_tree |
显示仓库结构 |
github_search_repo |
搜索仓库 |
github_search_code |
搜索代码 |
github_cat |
查看文件内容 |
github_list_repos |
列出用户仓库 |
github_create_repo |
创建仓库 |
github_update_repo |
更新仓库设置 |
github_delete_repo |
删除仓库 |
工具名称 | 功能描述 |
---|---|
read_webpage |
提取网页内容 |
brave_search |
使用 Brave 搜索 |
http_request |
发送 HTTP 请求 |
工具名称 | 功能描述 |
---|---|
execute_command |
执行系统命令 |
everything_search |
本地文件搜索 |
logger |
日志记录 |
stack_trace |
栈跟踪 |
MCP 工具包支持配置安全措施,例如通过设置代理和限制访问路径来保护您的数据和网络。
我们欢迎社区对 MCP 工具包的贡献!请参考我们的 贡献指南 了解如何参与开发。
MCP 工具包遵循 MIT License。