MCP Tool Suite MCP Server

A comprehensive collection of MCP servers with a unified web management UI.

README.md

MCP Tool Suite (MCP工具大全)

一个给开发者用的 MCP (Model Context Protocol) 工具大全,提供统一的MCP服务器集合和Web管理界面。

功能特性

核心MCP服务器

服务器 功能描述 工具数量
🗺️ 高德地图 路线规划、地理编码 4
💬 钉钉 消息推送、群通知 3
🌤️ 天气 实时天气、预报 3
📅 日历 日程管理 3
📁 文件系统 文件读写、目录操作 7
🔧 Git 版本控制操作 9
🗄️ 数据库 MySQL/PostgreSQL/SQLite/Redis 7
🌐 HTTP客户端 发送HTTP请求 5
📦 GitHub 仓库管理、Issue、PR 10
💬 Slack 消息推送、频道管理 8
🔍 Brave搜索 网页、新闻、图片、视频搜索 4
📝 Notion 笔记、数据库、页面管理 7
📊 Google表格 表格创建、读写 6
🌐 浏览器 自动化浏览、截图、表单 9
🧠 记忆库 持久化记忆、知识图谱 9

Web管理界面

  • 🖥️ 可视化界面 - 浏览所有MCP服务器
  • 在线测试 - 控制台直接执行工具
  • 📚 API文档 - 完整的REST API说明

快速开始

安装依赖

pip install -r config/requirements.txt

# 可选依赖
pip install playwright  # 浏览器自动化
pip install google-api-python-client google-auth-httplib2  # Google Sheets
pip install notional  # Notion
pip install redis pymysql psycopg2-binary  # 数据库

启动服务

python -m app.main

访问界面

环境变量

# GitHub
GITHUB_TOKEN=your_github_token

# Slack
SLACK_BOT_TOKEN=xoxb-xxx
SLACK_SIGNING_SECRET=xxx

# Brave Search
BRAVE_API_KEY=your_brave_api_key

# Notion
NOTION_TOKEN=secret_xxx

# Google Sheets
GOOGLE_CREDENTIALS_PATH=./credentials.json
GOOGLE_SERVICE_ACCOUNT_JSON='{"type": "..."}'

API使用

列出所有服务器

curl http://localhost:8000/mcp/servers

执行工具

# 读取文件
curl -X POST http://localhost:8000/mcp/execute/filesystem/read_file \
  -H "Content-Type: application/json" \
  -d '{"path": "README.md"}'

# GitHub搜索代码
curl -X POST http://localhost:8000/mcp/execute/github/search_code \
  -H "Content-Type: application/json" \
  -d '{"q": "function main language:python"}'

# 发送Slack消息
curl -X POST http://localhost:8000/mcp/execute/slack/post_message \
  -H "Content-Type: application/json" \
  -d '{"channel": "C123", "text": "Hello!"}'

项目结构

mcp4coder/
├── app/
│   ├── main.py              # FastAPI应用入口
│   ├── config/              # 配置管理
│   ├── mcp/
│   │   ├── servers/         # MCP服务器实现
│   │   │   ├── base_server.py           # 基类模板
│   │   │   ├── amap_server.py          # 高德地图
│   │   │   ├── dingtalk_server.py      # 钉钉
│   │   │   ├── weather_server.py       # 天气
│   │   │   ├── calendar_server.py      # 日历
│   │   │   ├── filesystem_server.py   # 文件系统
│   │   │   ├── git_server.py           # Git
│   │   │   ├── database_server.py     # 数据库
│   │   │   ├── http_client_server.py   # HTTP客户端
│   │   │   ├── github_server.py       # GitHub
│   │   │   ├── slack_server.py         # Slack
│   │   │   ├── brave_search_server.py # Brave搜索
│   │   │   ├── notion_server.py        # Notion
│   │   │   ├── google_sheets_server.py # Google表格
│   │   │   ├── browser_server.py      # 浏览器自动化
│   │   │   └── memory_server.py        # 记忆库
│   │   ├── server_factory.py           # 服务器工厂
│   │   └── server_manager.py          # 服务器管理
│   ├── services/           # 业务服务
│   ├── workers/            # Celery任务
│   └── utils/              # 工具函数
├── web/
│   └── mcp_manager.html    # Web管理界面
└── config/                 # 配置文件

开发新服务器

参考 app/mcp/servers/base_server.py 创建新的MCP服务器:

from .base_server import BaseMCPServer, MCPTool, MCPResource

class MyMCPServer(BaseMCPServer):
    def register_tools(self):
        self._register_tool(MCPTool(
            name="my_tool",
            description="我的工具",
            input_schema={...}
        ))
    
    def register_resources(self):
        self._register_resource(MCPResource(...))
    
    async def execute_tool(self, tool_name, params):
        # 实现工具逻辑
        pass
    
    async def _read_resource_content(self, resource):
        # 实现资源读取
        pass

License

MIT License

Tools 3

read_fileReads the content of a file from the filesystem.
search_codeSearches for code within GitHub repositories.
post_messageSends a message to a specified Slack channel.

Environment Variables

GITHUB_TOKENAuthentication token for GitHub API
SLACK_BOT_TOKENBot token for Slack integration
BRAVE_API_KEYAPI key for Brave Search
NOTION_TOKENIntegration token for Notion

Try it

Search for recent news about AI regulations using Brave Search.
Find all Python files in my current project directory.
Send a message to the #general channel on Slack saying the build is complete.
Read the README.md file from the current directory.
Create a new entry in my Notion database for today's meeting notes.

Frequently Asked Questions

What are the key features of MCP Tool Suite?

Unified collection of 15+ MCP servers including GitHub, Slack, and Notion.. Integrated web management interface for browsing and testing tools.. Modular architecture supporting custom MCP server development.. Built-in REST API documentation for all available tools.. Support for database operations including MySQL, PostgreSQL, and Redis..

What can I use MCP Tool Suite for?

Developers managing multiple integrations like GitHub and Slack from a single interface.. Automating file system and database tasks via natural language prompts.. Testing and debugging MCP tools through a visual web console.. Building custom workflows that combine web search, document management, and communication..

How do I install MCP Tool Suite?

Install MCP Tool Suite by running: pip install -r config/requirements.txt && python -m app.main

What MCP clients work with MCP Tool Suite?

MCP Tool Suite works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP Tool Suite docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare