l

lsaavedr

@lsaavedr/mcp-duty-pharma
0 Stars 323 次浏览 lsaavedr 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

get_nearby_duty_pharmacies 1 个参数 需填 1 项

n Get ten closest pharmacies on duty today, sorted by distance to the given address.n

必填参数:address

服务介绍

MCP Duty Pharma

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

📋 系统要求

  • Python 3.10+

📦 依赖项

安装所有必需的依赖项:

bash

使用 uv

uv sync

必需包

  • fastmcp: 用于构建 Model Context Protocol 服务器的框架
  • geoPy: 一个用于访问和地理编码/反向地理编码位置的 Python 库。
  • httpx: 一个用于 Python 的 HTTP 客户端,提供了一个简单直观的 API 来发送 HTTP 请求。

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

📑 目录

🛠️ MCP 工具

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

get_nearby_duty_pharmacies

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

📦 安装

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

  • JSON 格式

json
{
"MCP Duty Pharma": {
"command": "uv",
"args": ["tool", "run", "mcp_duty_pharma"]
}
}

  • YAML 格式

yaml
mcpServers:

  • name: MCP Duty Pharma
    command: uv
    args:
    • tool
    • run
    • mcp_duty_pharma

🔒 安全特性

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

📚 开发文档

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

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

相关 MCP 服务