MCP服务:地理位置和东京时间
此存储库包含两个MCP(模型上下文协议)服务:
- 地理定位服务 -基于服务器的公共IP提供位置信息
- 东京时间服务 -以日语格式返回东京的当前日期/时间
服务
1.地理定位服务(remote_mcp.py)
基于服务器的公共IP地址提供地理位置信息。
特征:
- 返回当前地理位置(城市、地区、国家、纬度、经度)
- 使用FastMCP构建
- 速率限制和超时配置
- 已准备好在Render上部署
MCP工具: get_current_geolocation()
2.东京时间(Time_mcp.py)
以日语日期格式返回东京的当前日期和时间。
特征:
- 东京时区(日本标准时间:UTC+9)
- 日本时代的支持(代表和平成)
- 日本日期格式:
令和6年5月17日 (金) - 日本时间格式:
15時30分45秒 - 包括日语中的工作日名称
- 返回日语和ISO格式
MCP工具: get_time()
部署选项
部署地理定位服务
使用默认值 render.yaml 为地理定位服务配置的文件:
services:
- type: web
name: geolocation-mcp
runtime: python
buildCommand: pip install -r requirements.txt
startCommand: python remote_mcp.py部署东京时间服务
要部署东京时间服务,请更新 render.yaml:
services:
- type: web
name: tokyo-time-mcp
runtime: python
buildCommand: pip install -r requirements.txt
startCommand: python time_mcp.py或者创建一个单独的 render-time.yaml 使用东京时间配置的文件。
环境变量
在“渲染”仪表板中配置这些,或 render.yaml:
LOG_LEVEL:日志记录级别(默认值:INFO)PORT:服务器端口(默认值:8000)HOST:服务器主机(默认值:0.0.0.0)
地理位置特定变量
REQUEST_TIMEOUT:API请求超时(以秒为单位)(默认值:10)RATE_LIMIT_DELAY:API请求之间的延迟(以秒为单位)(默认值:1.0)GEOLOCATION_API_URL:地理位置API端点(默认值:http://ip-api.com/json/)
地方发展
- 安装依赖项:
pip install -r requirements.txt- 运行以下任一服务:
# For geolocation service
python remote_mcp.py
# For Tokyo time service
python time_mcp.py服务器将于启动 http://localhost:8000 默认情况下。
在服务之间切换
要切换在Render上部署的服务,请执行以下操作:
- 更新
startCommand在……里面render.yaml使用所需的Python文件 - 承诺并推动变革
- Render将自动重新部署新服务
Claude应用程序集成
在Render上部署后,您可以通过提供服务URL将MCP服务添加到Claude App。
响应示例
地理定位服务响应
{
"city": "San Francisco",
"region": "California",
"country": "United States",
"latitude": 37.7749,
"longitude": -122.4194,
"ip_address": "xxx.xxx.xxx.xxx"
}东京时间服务响应
{
"japanese_date": "令和6年5月17日 (金)",
"japanese_time": "15時30分45秒",
"full_japanese": "令和6年5月17日 (金) 15時30分45秒",
"iso_format": "2024-05-17T15:30:45+09:00",
"timestamp": 1715928645.123456,
"timezone": "JST (UTC+9)",
"weekday": "金",
"era": {
"name": "令和",
"year": 6
}
}