スリムMCP: クロードツール🤖
🚀 MCP プロトコルを介して強力な Python ベースのツールで Claude を強化します
✨ 特徴
- 🧮計算機:複雑な数学計算を実行する
- 🌦️天気: 現在の天気予報と警報を取得します
- 🕒 DateTime : ローカルおよび UTC 形式で現在の時刻にアクセスします
- 🔌拡張可能: シンプルな Python 関数を使用してカスタムツールを簡単に追加できます
- 💻デスクトップ統合:Claudeデスクトップアプリとのシームレスな統合
- 🖱️ Cursor IDE : 開発者向け Cursor IDE とのネイティブ統合
📋 目次
🚀 インストール
前提条件
Conda を使用したセットアップ (推奨)
# Create conda environment with Python 3.11
conda create -n mcp-tools python=3.11
# Activate environment
conda activate mcp-tools
# Clone the repository
git clone https://github.com/webdevtodayjason/slim-MCP.git
cd slim-MCP
# Install with uv (preferred)
uv pip install -e .
# OR install with standard pip
pip install -e .
🎮 使用方法
クロードを設定する
Claude 構成ファイルに以下を追加します。
{
"mcpServers": {
"claude-tools": {
"command": "/path/to/conda/envs/mcp-tools/bin/python",
"args": ["-m", "claude_tools.main"]
}
}
}
カーソルIDEの設定
NAME: claude-tools
TYPE: command
COMMAND: /path/to/conda/envs/mcp-tools/bin/python -m claude_tools.main
プロンプトの例
Can you calculate 25^3 + sqrt(196)?
What's the current time in UTC?
What's the weather like in Austin, TX?
🔌 統合
- Claude AI Desktop : MCPプロトコルによるプライマリ統合
- カーソルIDE :開発ワークフローへの直接統合
- Claude Web : 設定によりClaude Webと互換性あり
💻 開発
プロジェクト構造
slim-MCP/
├── src/
│ └── claude_tools/
│ ├── __init__.py
│ ├── calculator.py # Math calculation tool
│ ├── datetime_tool.py # Date and time utilities
│ ├── main.py # Entry point
│ └── weather.py # Weather forecasting tool
├── http_server.py # HTTP server for MCP
├── pyproject.toml # Project configuration
├── .gitignore # Git ignore file
└── LICENSE # MIT License
新しいツールの作成
src/claude_tools/
に新しい Python ファイルを作成します。
# src/claude_tools/my_tool.py
def my_awesome_function(param: str) -> str:
"""Description of what this tool does.
Args:
param: Description of the parameter
Returns:
A string with the result
"""
result = f"Processed: {param}"
return result
def register_my_tools(mcp):
"""Register all my tools with the MCP server."""
mcp.tool()(my_awesome_function)
__init__.py
にツールをインポートして登録します。
# In src/claude_tools/__init__.py
from .calculator import register_calculator_tools
from .datetime_tool import register_datetime_tools
from .weather import register_weather_tools
from .my_tool import register_my_tools # Add this line
def register_all_tools(mcp):
register_calculator_tools(mcp)
register_datetime_tools(mcp)
register_weather_tools(mcp)
register_my_tools(mcp) # Add this line
- サーバーを再起動すると、新しいツールが使用できるようになります。
👥 貢献する
貢献を歓迎します!お気軽にプルリクエストを送信してください。
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
📄 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。