服务调度MCP服务器

用于服务调度的MCP服务器,可部署到FastMCP Horizon,并带有可部署到Heroku的模拟后端API。

  • by rhamsagar-sf
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 rhamsagar-sf/mcp-medtric-booking

使用说明

mcp医疗预订

用于服务调度的MCP服务器,可部署到FastMCP Horizon,具有可部署到Heroku的模拟后端API。

FastMCP工具

  • get_service_assistant_availability
  • book_service_visit
  • reschedule_booking

设置

python3 -m venv .venv
source .venv/bin/activate
pip install -e .
cp .env.example .env

设置这些环境变量(或更新 .env):

  • SERVICE_API_BASE_URL
  • SERVICE_API_KEY
  • SERVICE_API_TIMEOUT
  • SERVICE_API_AVAILABILITY_PATH
  • SERVICE_API_BOOKING_PATH
  • SERVICE_API_RESCHEDULE_PATH

使用本地模拟API运行

首先启动模拟API子项目:

cd mock_service_api
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
uvicorn app.main:app --host 0.0.0.0 --port 8001 --reload

然后在另一个终端中运行MCP服务器:

cd /Users/rhamsagar/Documents/FastMCP
source .venv/bin/activate
fastmcp run my_server.py:mcp

将模拟API部署到Heroku

部署 mock_service_api 子项目:

cd /Users/rhamsagar/Documents/FastMCP
heroku login
heroku create <your-app-name>
heroku git:remote -a <your-app-name>
git subtree push --prefix mock_service_api heroku main

然后将MCP指向Heroku:

export SERVICE_API_BASE_URL=https://<your-app-name>.herokuapp.com

当前部署的模拟端点:

export SERVICE_API_BASE_URL=https://immense-oasis-54700-ed56d04c5f65.herokuapp.com

部署到FastMCP Horizon

  1. 将此存储库推送到GitHub。
  2. 在Horizon中,选择 部署MCP服务器 并连接此仓库。
  3. 将入口点设置为 my_server.py:mcp.
  4. 在Horizon中添加所需的环境变量(SERVICE_API_BASE_URL, SERVICE_API_KEY等等)。
  5. 从Horizon测试面板部署和测试工具。