Skip to main content
Glama
EadnyAIx

mcp-toolkit-server

by EadnyAIx

🔧 MCP Toolkit Server

Model Context Protocol (MCP) 기반의 다기능 도구 서버로, 파일 작업, 데이터베이스 쿼리, 웹 검색, 계산 등의 도구를 제공하며 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_search - DuckDuckGo 웹 검색(API Key 불필요)

  • 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