银银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需求
- Python 3.13+
- 紫外线 包管理器
许可证
麻省理工学院
