MCP Duty Pharma

by lsaavedr
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

MCPデューティファーマ

MCP Duty Pharmaは、夜間、週末、祝日も営業が法的に義務付けられている薬局を見つけるのに役立ちます。緊急時でも深夜の用事でも、このツールがあればいつでもどこに行けばよいかがわかります。

📋 システム要件

  • Python 3.12以上

📦 依存関係

必要な依存関係をすべてインストールします。

# Using uv uv sync

必要なパッケージ

  • fastmcp : モデルコンテキストプロトコルサーバーを構築するためのフレームワーク
  • geoPy : 場所にアクセスし、ジオコーディング/逆ジオコーディングするための Python ライブラリ。
  • httpx : Python 用の HTTP クライアント。HTTP リクエストを行うためのシンプルで直感的な API を提供します。

すべての依存関係はpyproject.tomlで指定されます。

📑 目次

🛠️ MCP ツール

この MCP サーバーは、大規模言語モデル (LLM) に次のツールを提供します。

近くの薬局を探す

  • 指定された住所からの距離順に、今日営業している最も近い薬局 10 軒を取得します。

🚀 はじめに

リポジトリをクローンします。

git clone https://github.com/lsaavedr/mcp-duty-pharma.git cd mcp-duty-pharma

📦 インストールオプション

このMCPサーバーは、Claude Desktopまたはその他の場所にインストールできます。ニーズに最適なオプションをお選びください。

オプション1: Claude Desktop 用にインストール

FastMCP を使用してインストールします。

fastmcp install duty-pharma.py --name "MCP Duty Pharma"

オプション2: 別の場所にインストールする

このサーバーを他の場所で使用するには、設定ファイルに次の構成を追加します。

  • JSON形式
{ "MCP Duty Pharma": { "command": "uv", "args": ["--directory", "abs_path_to/mcp-duty-pharma", "run", "duty-pharma.py"] } }
  • yaml形式
mcpServers: - name: MCP Duty Pharma command: uv args: - --directory - abs_path_to/mcp-duty-pharma - run - duty-pharma.py

🔒 安全機能

  • レート制限: 使用制限に違反する過剰なリクエストを回避するために、各ジオコーディング呼び出しにはレート制限 (例: 1 秒の遅延) が設けられています。
  • エラー処理: geopy 例外 (タイムアウト、サービス エラー) をキャッチし、クラッシュする代わりに安全な [] 結果を返します。

📚 開発ドキュメント

このサーバーを拡張または変更したい場合は、次の手順に従ってください。

  • 各ツールがどのように実装され、duty-pharma がどのように統合されているかについては、duty-pharma.py を確認してください。
  • 境界ボックス、言語設定、高度なデータ抽出などの高度な使用方法については、geopy の公式ドキュメントを参照してください。
  • さらに多くのデータ ソースについては、地方自治体の API を参照してください。
ID: uz4m6zlizk