mcpField
🚀
🚀 Build Custom MCP Servers 📝☀️📰

🚀 Build Custom MCP Servers 📝☀️📰

ローカル
github.com/sourangshupal開発ツール680 週間前に更新

🚀 Build Custom MCP Servers 📝☀️📰 について

Python MCP SDKで構築されたサンプルMCPサーバーです。MCPクライアントでノート、天気、ニュースの機能を使いたいユーザー向けで、ローカルのノート操作と外部サービスの情報取得を組み合わせています。

主な機能

  1. 01ローカルノートの追加・閲覧・要約
  2. 02指定都市の現在の天気を取得
  3. 03Brave Searchでニュース検索
  4. 04.envによるAPIキー設定

活用シーン

  1. 01ローカルノートの保存と振り返り
  2. 02都市の現在の天気の確認
  3. 03関連ニュースの検索

MCP 対応

ノート管理、天気検索、ニュース検索のツールをMCPクライアントに提供します。`mcp[cli]` Python SDKで構築されています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

🚀 カスタム MCP サーバーを構築する 📝☀️📰

📖 プロジェクトの説明

このプロジェクトでは、MCP mcp[cli] Python SDK を使って構築したシンプルな MCP サーバーを紹介します。MCP サーバーを通じて、次のようなツールを提供します。

  • ノート管理: ローカルに保存されたノートの追加、読み取り、最新のノートの取得、要約の生成を行います。
  • 天気情報: WeatherAPI.com サービスを使用して、指定した都市の現在の天気情報を取得します。
  • ニュース検索: Brave Search API を使用してニュースを検索します。

外部サービス用の API キーは、.env ファイルに保存して使用します。

🛠️ セットアップ手順

以下の手順に従って、FastMCP エージェントを起動してください。

  1. 前提条件:

    • Python 3.12 がインストールされていること。
    • 仮想環境マネージャー(venv、pipenv、poetry、uv など)の使用を推奨します。
  2. リポジトリをクローンする(まだクローンしていない場合):

    # 正しい親ディレクトリにいることを確認してください
    git clone https://github.com/sourangshupal/Build-Custom-MCP-Servers # または、すでにクローン済みの場合は現在のディレクトリを使用します
    cd Build-Custom-MCP-Servers 
    
  3. 仮想環境をセットアップして依存関係をインストールする:

    • 依存関係をインストールします(uv.lock に基づき uv を使用する場合。pip/poetry を使用する場合は適宜変更してください)。
      uv sync
      uv lock
      source .venv/bin/activate  # Windows の場合は `.venv\Scripts\activate` を使用します
      
    • または
      pip install uv # uv がインストールされていない場合
      uv pip install -r requirements.txt # pyproject.toml を直接使用する場合は uv sync
      # uv を使用しない場合は、通常 pip install -r requirements.txt、poetry install、または pip install . を使用します
      
  4. 環境変数を設定する:

    • サンプル環境ファイルをコピーします。
      cp .env.example .env
      
    • 新しく作成した .env ファイルを編集し、API キーを追加します。
      WEATHER_API_KEY="YOUR_WEATHER_API_KEY"
      BRAVE_API_KEY="YOUR_BRAVE_API_KEY"
      
  5. エージェントを実行する:

    • メインスクリプトを実行します。

      mcp install main.py
      
    • FastMCP サーバーが Claude Desktop に追加されます。

      mcp dev main.py
      
    • MCP サーバーをデバッグします。

✨ 機能

  • ノート作成機能(追加、読み取り、最新のノートの取得、要約)📝
  • 現在の天気情報の取得 ☀️
  • ニュース検索のための Brave Search 連携 📰
  • .env ファイルによる設定 🔑
  • mcp[cli] を使用して構築 ⚙️

🤝 コントリビューション

コントリビューションを歓迎します。プルリクエストを送信するか、イシューを作成してください。

コメント

MCP は初めてですか?

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

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