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 客户端,它提供了一个简单直观的 API 来发出 HTTP 请求。

所有依赖项均在pyproject.toml中指定。

📑 目录

🛠️ MCP 工具

该 MCP 服务器为大型语言模型 (LLM) 提供以下工具:

获取附近的值班药房

  • 获取今天最近的十家值班药店,按与指定地址的距离排序。

🚀 入门

克隆存储库:

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

📦安装选项

您可以在 Claude Desktop 或其他任何地方安装此 MCP 服务器。请选择最适合您需求的选项。

选项 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.py 了解每个工具是如何实现的以及 duty-pharma 是如何集成的。
  • 查看 geopy 的官方文档以了解高级用法,如边界框、语言设置或高级数据提取。
  • 查看区域政府 API 以获取更多数据源。
ID: uz4m6zlizk