
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();
调试方式
启动服务后,可以通过日志系统和堆栈跟踪分析工具进行调试。