模型上下文协议服务器

一组可配置的MCP服务器,提供新加坡Grab、NUH医院和天气数据的模拟服务,适用于开发、测试和演示。

  • by c0dn
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 c0dn/silver-Ag-MCP

使用说明

银银MCP

一组可配置的MCP(模型上下文协议)服务器,为Grab Singapore、NUH Hospital和天气数据提供模拟服务。专为开发、测试和演示目的而构建。

概述

该项目提供三个独立的MCP服务器,模拟新加坡常用的现实世界服务:

MCP服务器 描述
抓住mcp 叫车和送餐服务(Grab Singapore)
nuh mcp 医院患者门户(国立大学医院)
天气mcp 天气和环境数据(新加坡/东南亚地区)

每个服务器都可以通过YAML文件完全配置,允许在不更改代码的情况下定制响应、延迟和条件逻辑。

特性

  • YAML驱动配置 -中定义的所有响应 config/responses.yaml
  • 真实数据 -新加坡特定格式(身份证、电话号码、地点、货币)
  • 加权响应 -品种的概率响应选择
  • 有条件的回应 -基于输入参数的不同响应
  • 模板引擎 -具有参数替换和内置函数的动态值
  • 可配置的延迟 -模拟现实世界中的API延迟

安装

每个MCP服务器都是一个独立的Python包。导航到所需的服务器目录并安装:

cd grab-mcp  # or nuh-mcp, weather-mcp
uv sync

运行服务器

# Grab Singapore MCP
cd grab-mcp && uv run mcp dev src/grab_mcp/server.py

# NUH Hospital MCP
cd nuh-mcp && uv run mcp dev src/nuh_mcp/server.py

# Weather MCP
cd weather-mcp && uv run mcp dev src/weather_mcp/server.py

可用工具

抓取MCP

工具 说明 参数
book_ride 预订Grab乘车服务 pickup_location, dropoff_location, vehicle_type
get_ride_eta 获取当前骑行的预计到达时间 booking_id
cancel_ride 取消乘车预订 booking_id, reason
get_ride_history 获取过去的骑行历史记录 limit
order_food 通过GrabFood订购食物 restaurant_name, items, delivery_address, special_instructions
track_food_order 跟踪食品配送状态 order_id
search_restaurants 搜索附近的餐馆 query, location, cuisine

NUH MCP

工具 说明 参数
book_appointment 预约医生 patient_name, department, preferred_date, preferred_time, reason
reschedule_appointment 重新安排现有预约 appointment_id, old_date, old_time, new_date, new_time
cancel_appointment 取消预约 appointment_id, reason
get_appointments 列出即将到来的约会 patient_id, patient_name
get_medical_records 获取患者病历 patient_id, patient_name
get_prescriptions 获取当前处方 patient_id, patient_name
get_lab_results 获取实验室测试结果 patient_id, patient_name, test_type
get_doctor_info 获取医生资料和可用性 doctor_id, department
check_queue_status 检查诊所当前的排队情况 clinic, department, queue_number

天气MCP

工具 说明 参数
get_current_weather 获取某个地点的当前天气 location
get_forecast 获取多日天气预报 location, days
get_weather_alerts 获取活动天气警报 location
get_uv_index 获取位置的紫外线指数 location

项目结构

silver-ag-mcp/
├── grab-mcp/
│   ├── config/responses.yaml
│   ├── src/grab_mcp/
│   │   ├── server.py
│   │   ├── tools/
│   │   └── utils/
│   └── pyproject.toml
├── nuh-mcp/
│   ├── config/responses.yaml
│   ├── src/nuh_mcp/
│   │   ├── server.py
│   │   ├── tools/
│   │   └── utils/
│   └── pyproject.toml
└── weather-mcp/
    ├── config/responses.yaml
    ├── src/weather_mcp/
    │   ├── server.py
    │   ├── tools/
    │   └── utils/
    └── pyproject.toml

需求

许可证

麻省理工学院