MCP Server

MCP Server

site icon
2025.03.24 0
金融服务天气服务新闻服务金融服务其它
MCP Server 是一个基于 Python 的服务器,提供美元汇率、天气预报和最近一周的新闻服务。它通过集成多个第三方 API 来实现这些功能,适合需要实时金融数据、天气信息和新闻更新的应用场景。
View on GitHub

Overview

基本能力

产品定位

MCP Server 是一个多功能数据服务提供者,主要提供金融、天气和新闻数据。

核心功能

  1. 提供当前美元汇率。
  2. 提供天气预报。
  3. 提供最近一周的新闻。

适用场景

  1. 需要实时金融数据的应用。
  2. 需要天气信息的应用。
  3. 需要新闻更新的应用。

工具列表

  1. mcp_server.py: 主服务程序,提供数据服务。
  2. mcp_client.py: 客户端程序,用于与服务交互。
  3. docker-compose: 用于容器化部署服务。

常见问题解答

  1. 如何获取 API 密钥?
  2. 需要在相应的服务网站注册并获取 API 密钥。
  3. 如何配置环境变量?
  4. 复制 .env.example.env 并填写相应的 API 密钥。
  5. 如何测试服务?
  6. 使用 pytest 运行测试脚本。

使用教程

使用依赖

  1. 确保已安装 Python 和 Git。
  2. 确保已安装 Docker 和 docker-compose(如需使用容器化部署)。

安装教程

  1. 克隆仓库: bash git clone https://github.com/Cavumnigrum/mcp_server_project.git cd mcp_server_project
  2. 创建虚拟环境: bash python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
  3. 安装依赖: bash pip install -r requirements.txt
  4. 配置 API 密钥:
  5. 注册并获取 API 密钥。
  6. 复制 .env.example.env 并填写密钥: bash cp .env.example .env
  7. 启动服务: bash python mcp_server.py

调试方式

  1. 运行测试: bash pytest test_mcp_server.py -v
  2. 使用客户端: bash python mcp_client.py
  3. 容器化部署: bash docker-compose up -d server docker-compose run --rm client
  4. 停止容器: bash docker-compose down server client

许可证

None