mcpField
M
MCP Server Suite: Calculator + Gmail Integration

MCP Server Suite: Calculator + Gmail Integration

ローカル
github.com/shettysaish20コミュニケーション180 週間前に更新

MCP Server Suite: Calculator + Gmail Integration について

Claude Desktop向けの2つのMCPサーバーで、数学計算とGmailのメール管理を行います。計算結果の検証に対応し、メール送信などの操作には明示的な確認が必要です。

主な機能

  1. 01BODMAS式の計算
  2. 02三角関数と対数関数
  3. 03計算過程の段階的な検証
  4. 04Gmailメールの閲覧と管理
  5. 05確認後の計算結果メール送信

活用シーン

  1. 01複雑な式を計算して過程を確認
  2. 02計算結果をメールで送信
  3. 03未読メールを取得して既読にする

MCP 対応

計算機能とGmail機能のMCPサーバーをClaude Desktopに設定し、計算やメール操作のツールとして呼び出せます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Server Suite: Calculator + Gmail Integration

高度な計算機能とGmail連携を組み合わせた強力なModel Context Protocol(MCP)サーバースイートです。Claude Desktop MCP Clientを通じて複雑な数学計算を実行し、その結果をメールで送信できます。

🌟 機能

高度な計算機能
  • 📱 複雑なBODMAS(括弧、累乗、除算、乗算、加算、減算)演算
  • 🧮 高度な数学関数:
    • 三角関数(sin、cos、tan)
    • 指数関数および対数演算
    • 平方根および立方根
    • 階乗の計算
    • フィボナッチ数列の生成
  • ✅ 段階的な推論の検証
  • 📊 計算の整合性チェック
Gmail連携
  • 📧 計算結果をメールで送信
  • 📥 未読メールを取得して読む
  • 🗑️ メールを管理(既読にする、ゴミ箱に移動する)
  • 🌐 ブラウザーでメールを開く

🏗️ プロジェクト構成

MCP-Server-V4-Gmail/
├── calculator-mcp-server/       # Calculator MCP Server
│   ├── math-mcp-server/
│   │   ├── mcp_server.py       # Calculator implementation
│   │   └── models.py           # Data models
│   ├── pyproject.toml
│   └── README.md
└── gmail-mcp-server/           # Gmail MCP Server
    ├── src/
    │   └── gmail/
    │       ├── server.py       # Gmail integration
    │       └── __init__.py
    ├── pyproject.toml
    └── README.md

🚀 セットアップとインストール

前提条件
  • Python 3.12以上
  • Claude Desktop MCP Client
  • Google Cloud Platformアカウント(Gmail API用)
1. Gmail APIのセットアップ
  1. 新しいGoogle Cloudプロジェクトを作成します
  2. Gmail APIを有効にします
  3. OAuth同意画面を設定します:
    • 「external」を選択します(公開は不要です)
    • メールアドレスを「Test user」として追加します
  4. OAuthスコープを追加します:https://www.googleapis.com/auth/gmail/modify
  5. 「Desktop App」用のOAuth Client IDを作成します
  6. OAuth認証情報のJSONファイルをダウンロードして保存します
2. サーバーのインストール
# Clone the repository
cd MCP-Server-V4-Gmail

# Set up Calculator Server
cd calculator-mcp-server
uv venv
uv pip install -r requirements.txt

# Set up Gmail Server
cd ../gmail-mcp-server
uv venv
uv pip install -r requirements.txt
3. Claude Desktopの設定

両方のサーバーをClaude Desktopの設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:

{
  "mcpServers": {
    "calculator": {
      "command": "uv",
      "args": [
        "--directory",
        "[path-to-repo]/calculator-mcp-server",
        "run",
        "mcp-server"
      ]
    },
    "gmail": {
      "command": "uv",
      "args": [
        "--directory",
        "[path-to-repo]/gmail-mcp-server",
        "run",
        "gmail",
        "--creds-file-path",
        "[path-to-credentials]/client_creds.json",
        "--token-path",
        "[path-to-tokens]/app_tokens.json"
      ]
    }
  }
}

💻 使用方法

  1. Calculator Serverを起動します:

    cd calculator-mcp-server
    python math-mcp-server/mcp_server.py
    
  2. Gmail Serverを起動します:

    cd gmail-mcp-server
    python src/gmail/server.py --creds-file-path [path]/client_creds.json --token-path [path]/app_tokens.json
    
  3. Claude Desktopで使用します:

    • 計算を実行します:「Calculate 5 * (3 + 2) - 4 / 2」
    • 結果を送信します:「Send these calculation results to [email protected]」

📋 ワークフローの例

  1. 複雑な式を計算します:

    User: Calculate (sin(45) + cos(30)) * sqrt(16)
    Claude: Let me break this down...
    [Shows step-by-step calculation]
    Result: 3.2834...
    
  2. 結果をメールで送信します:

    User: Send this result to [email protected]
    Claude: I'll draft an email with the calculation results...
    [Shows email draft]
    Shall I send it?
    

🔒 セキュリティ

  • Gmail APIは認証にOAuth 2.0を使用します
  • トークンは指定された場所に安全に保存されます
  • メール操作にはユーザーによる明示的な確認が必要です

📝 ライセンス

MITライセンス

👥 作成者

  • Calculator Server:Saish Shetty
  • Gmail Integration:原作者

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。