药店定位服务

MCP Duty Pharma 是一款帮助用户定位在夜间、周末和节假日必须营业的药房的服务,适用于紧急需求或非工作时间购药。

  • by lsaavedr
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 lsaavedr/mcp-duty-pharma

使用说明

MCP责任制药

MCP Duty Pharma可帮助您找到法律要求在夜间、周末和节假日营业的药店。无论是紧急情况还是深夜需求,此工具都能确保您始终知道该去哪里。

📋 系统要求

  • Python 3.10+

📦 依赖项

安装所有必需的依赖项:

# Using uv
uv sync

所需套餐

  • fastmcp:构建模型上下文协议服务器的框架
  • geoPy:用于访问和地理编码/反向地理编码位置的Python库。
  • httpx:用于Python的HTTP客户端,它提供了一个简单直观的API来进行HTTP请求。

所有依赖关系都在中指定 pyproject.toml.

📑 目录

🛠️ MCP工具

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

获取earby_duty_药房

  • 按距离给定地址的距离排序,找到今天值班的十家最近的药店。

📦 安装

您可以在Claude Desktop或其他地方安装此MCP服务器。要使用此服务器,请将以下配置添加到设置文件中:

  • json格式
{
  "MCP Duty Pharma": {
    "command": "uv",
    "args": ["tool", "run", "mcp_duty_pharma"]
  }
}
  • yaml格式
mcpServers:
  - name: MCP Duty Pharma
    command: uv
    args:
      - tool
      - run
      - mcp_duty_pharma

🔒 安全功能

  • 速率限制:每个地理编码调用都有速率限制(例如1秒延迟),以避免违反使用限制的过多请求。
  • 错误处理:捕获geopy异常(超时、服务错误)并返回安全的[]结果,而不是崩溃。

📚 开发文档

如果您想扩展或修改此服务器:

  • 查看duty-pharma.py,了解每个工具的实现方式以及duty pharma的集成方式。
  • 查看geopy的官方文档,了解边界框、语言设置或高级数据提取等高级用法。
  • 查看地区政府API以获取更多数据源。