MCP Toolkit

MCP Toolkit

site icon
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();

调试方式

启动服务后,可以通过日志系统和堆栈跟踪分析工具进行调试。

许可证

该项目遵循 MIT 开源许可条款。