MCP Toolkit
2025.03.04
0
TypeScript文件管理数据库管理GitHub集成网页内容提取系统工具开发效率数据库内容生成
MCP Toolkit 是一个全面的模型上下文协议(MCP)服务器实现,为AI助手提供了丰富的工具集,用于与本地系统、文件、数据库和外部服务进行交互。它旨在通过现实世界的交互扩展AI能力,同时保持安全性和控制。
View on GitHub
Overview
基本能力
产品定位
MCP Toolkit 是一个多功能工具集,旨在通过提供丰富的系统交互能力,增强AI助手的功能,使其能够执行文件操作、数据库管理、GitHub集成、网页内容提取等任务。
核心功能
- 文件系统操作:读写文件、创建删除目录、搜索文件、列出目录内容、提取代码定义等。
- 数据库集成:支持MySQL、PostgreSQL、Redis,提供事务管理、参数化查询等功能。
- GitHub集成:仓库管理、代码搜索、文件操作、树结构分析等。
- 网页能力:网页内容提取、Brave搜索集成、HTTP请求处理、代理支持等。
- 系统工具:命令执行、本地文件搜索、堆栈跟踪分析、日志系统等。
适用场景
- 开发效率:自动化文件操作、代码管理、数据库查询等开发任务。
- 数据库管理:执行数据库查询、事务管理等操作。
- 内容生成:提取网页内容、搜索代码等。
工具列表
- 文件操作工具:
read_file,write_to_file,apply_diff,insert_content,search_and_replace,list_files,search_files,list_code_definition_names。 - 数据库工具:
db_connect,db_query,db_begin_transaction,db_commit_transaction,db_rollback_transaction,db_close。 - GitHub工具:
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,http_request。 - 系统工具:
execute_command,everything_search,logger,get_stack_trace。
常见问题解答
- 安全性:提供可配置的工作区限制、命令执行控制、数据库访问管理和基于令牌的外部服务认证。
- 贡献:欢迎贡献,详情请参阅贡献指南。
使用教程
使用依赖
确保已安装Node.js和npm。
安装教程
npm install mcp-toolkit
配置
在项目中创建config.json文件,配置工作区、网络和数据库等信息。
使用示例
import { Server } from 'mcp-toolkit';
const server = new Server({
configPath: './config.json'
});
server.start();
调试方式
启动服务后,可以通过日志系统和堆栈跟踪分析工具进行调试。