Skip to main content
Glama
EadnyAIx

mcp-toolkit-server

by EadnyAIx

🔧 MCP ツールキットサーバー

Model Context Protocol (MCP) に基づく多機能ツールサーバーで、ファイル操作、データベースクエリ、Web検索、計算などのツールを提供し、Claude Desktop、Cursor、Cline などの MCP クライアントから接続できます。

✨ 機能特徴

📁 ファイル操作ツール

  • list_directory - ディレクトリの内容を一覧表示

  • read_file - テキストファイルを読み取り

  • write_file - ファイルへの書き込み/追記

  • file_info - ファイルのメタ情報を取得

  • search_files - ワイルドカードでファイルを検索

🗄️ データベースツール

  • query_database - SQL SELECT クエリを実行(読み取り専用で安全)

  • list_tables - すべてのテーブルを一覧表示

  • describe_table - テーブル構造を表示

  • init_sample_database - サンプルデータベースを初期化

🌐 Web ツール

  • web_search - DuckDuckGo ウェブ検索(API キー不要)

  • fetch_webpage - ウェブページの本文コンテンツを取得

  • webpage_info - ウェブページのメタ情報を取得

🧮 計算ツール

  • calculate - 安全な数式計算

  • convert_unit - 単位変換(長さ/重さ/温度/面積/体積)

  • date_calculation - 日付計算(差分/加減算)

  • percentage_calculation - パーセンテージ計算

Related MCP server: Claude Code Control MCP

🏗️ アーキテクチャ設計

┌─────────────────────────────────────────────────────┐
│              MCP 客户端 (Claude/Cursor)              │
└──────────────────────┬──────────────────────────────┘
                       │ MCP Protocol (stdio / HTTP)
┌──────────────────────▼──────────────────────────────┐
│              FastMCP Server 核心                      │
│  ┌──────────┐ ┌──────────┐ ┌────────┐ ┌──────────┐ │
│  │ 文件工具  │ │ 数据库工具│ │Web工具 │ │ 计算工具  │ │
│  └──────────┘ └──────────┘ └────────┘ └──────────┘ │
└─────────────────────────────────────────────────────┘

📦 インストール

# 克隆仓库
git clone <repo-url>
cd mcp-toolkit-server

# 创建虚拟环境
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# 安装依赖
pip install -r requirements.txt

# 配置环境变量
cp .env.example .env

🚀 使用方法

1. 直接実行(stdio モード)

python server.py

2. HTTP モード

python server.py --transport http --host 127.0.0.1 --port 8000

3. Claude Desktop への接続

Claude Desktop の設定ファイル(claude_desktop_config.json)を編集:

{
  "mcpServers": {
    "toolkit": {
      "command": "python",
      "args": ["path/to/mcp-toolkit-server/server.py"],
      "env": {
        "ALLOWED_DIRS": "/path/to/your/workspace"
      }
    }
  }
}

4. Cursor への接続

Cursor の設定 → MCP で追加:

{
  "mcpServers": {
    "toolkit": {
      "command": "python",
      "args": ["path/to/mcp-toolkit-server/server.py"]
    }
  }
}

📁 プロジェクト構造

mcp-toolkit-server/
├── server.py                 # MCP 服务器主入口
├── config.py                 # 配置管理
├── requirements.txt          # 依赖
├── .env.example              # 环境变量模板
├── .gitignore
├── README.md
└── src/
    ├── __init__.py
    └── tools/
        ├── __init__.py
        ├── file_tools.py     # 文件操作工具
        ├── db_tools.py       # 数据库查询工具
        ├── web_tools.py      # Web 搜索/抓取工具
        └── calc_tools.py     # 计算/转换工具

🔒 セキュリティメカニズム

  1. パス分離: ファイル操作は ALLOWED_DIRS 設定のディレクトリ内に制限され、パストラバーサルを防止

  2. SQL 読み取り専用: データベースツールは SELECT クエリのみ許可し、書き込み操作を禁止

  3. 識別子検証: テーブル名などの識別子は正規表現で検証し、SQL インジェクションを防止

  4. 式サンドボックス: 数学計算は制限された eval 環境を使用し、組み込み関数へのアクセスを禁止

🎯 コアハイライト

  1. MCP 仕様準拠: 公式 FastMCP フレームワークに基づき、すべての MCP クライアントと互換性あり

  2. 豊富なツール: 4 カテゴリ 17 ツールで、一般的な開発シナリオをカバー

  3. セキュリティ優先: 多層セキュリティメカニズムで悪用を防止

  4. 拡張が容易: モジュール設計で、新しいツールは関数を書いて登録するだけ

  5. デュアルトランスポートモード: stdio(ローカル)と HTTP(リモート)の両方のトランスポート方式をサポート

🤝 拡張方向

  • Git 操作ツールを追加

  • コード実行ツールを追加(サンドボックス化)

  • メール送信ツールを追加

  • カレンダー管理ツールを追加

  • ツール権限の細粒度制御をサポート

  • ツール呼び出し監査ログを追加

📄 License

MIT

Related MCP Connectors

Related MCP Servers