返回市场
通用公共数据MCP服务器

通用公共数据MCP服务器

作者:inamdarmihir3 星标更新:2025-06-02

项目介绍

🎯 全功能公共数据MCP服务器

状态:生产就绪 MCP协议 Python Windows

一个完全功能的模型上下文协议(MCP)服务器,提供统一访问六个数据类别中的21个强大工具。现在与Cursor IDE和其他MCP客户端完美兼容

✅ 当前状态:完全工作

该服务器经过广泛测试,并且是生产就绪的,具有以下特点:

  • 全面符合MCP协议(2024-11-05)
  • 与Cursor IDE集成(绿色点 ✅)
  • 快速启动(约2.5秒,提高75%)
  • 涵盖六个类别的21个综合工具
  • 强大的错误处理并有优雅的回退机制
  • 兼容Windows 10/11,使用正确的UTF-8编码

🚀 快速开始使用Cursor IDE

1. 安装

git clone https://github.com/inamdarmihir/universal-public-data-mcp-server.git
cd universal-public-data-mcp-server

# 创建虚拟环境(推荐)
python -m venv venv
venv\Scripts\activate  # Windows

# 安装依赖
pip install -r requirements.txt

2. 配置Cursor IDE

在你的Cursor MCP设置中添加以下内容:

{
  "mcpServers": {
    "universal-public-data": {
      "command": "python",
      "args": [
        "C:\\path\\to\\your\\universal-public-data-mcp-server\\src\\server.py"
      ],
      "cwd": "C:\\path\\to\\your\\universal-public-data-mcp-server",
      "env": {
        "PYTHONUNBUFFERED": "1",
        "PYTHONPATH": "C:\\path\\to\\your\\universal-public-data-mcp-server"
      }
    }
  }
}

3. 预期结果

  • Cursor IDE中的绿色点 ✅
  • 访问21个强大的数据工具
  • 快速、可靠的性能

🔧 服务器能力

📊 政府数据(3个工具)

  • get_census_data - 美国人口普查局的人口统计数据
  • get_economic_indicators - 联邦储备经济数据(FRED)
  • search_sec_filings - SEC公司文件搜索

🔬 科学数据(3个工具)

  • get_nasa_data - NASA的空间和地球科学数据
  • search_research_papers - PubMed和ArXiv的研究论文
  • get_climate_data - NOAA的气候和天气数据

💰 金融数据(3个工具)

  • get_stock_data - 实时股票数据和财务指标
  • get_crypto_data - 加密货币价格和市场数据
  • get_exchange_rates - 当前货币汇率

📰 新闻与媒体(3个工具)

  • get_breaking_news - 多个来源的最新突发新闻
  • search_news - 按主题/关键词搜索新闻文章
  • analyze_media_sentiment - 新闻情感分析

🌍 地理与环境(3个工具)

  • get_weather_data - 当前天气和预报
  • get_air_quality - 根据位置的空气质量测量
  • get_disaster_alerts - 自然灾害警报和警告

💻 技术(3个工具)

  • get_github_trends - 趋势GitHub存储库
  • get_domain_info - WHOIS和域名信息
  • analyze_tech_trends - 技术采用指标

🖥️ 系统监控(3个工具)

  • get_system_status - 服务器健康和性能指标
  • get_api_metrics - API性能统计
  • get_cache_stats - 缓存性能和命中率

⚡ 性能特性

🚀 快速启动(提高75%)

  • 约2.5秒启动时间(从10秒以上减少)
  • 延迟加载 - 适配器仅在首次使用时初始化
  • 优化导入 - 延迟依赖加载

🧠 智能缓存系统

  • 内存缓存,带有可配置的TTL
  • 支持Redis(可选)用于分布式缓存
  • 缓存命中率跟踪,用于性能监控

🛡️ 企业级可靠性

  • 速率限制保护
  • 断路器用于API故障
  • 服务不可用时的优雅回退
  • 全面的日志记录(仅stderr以确保MCP兼容性)

🔧 技术实现

解决的问题 ✅

  1. Redis兼容性 - 修复了aioredis在Python 3.11中的问题
  2. 慢启动性能 - 实现了延迟加载(快75%)
  3. 配置文件错误 - 更正了所有文件路径
  4. Unicode编码问题 - 修复了Windows控制台编码
  5. MCP通信问题 - 清除了stdout以适应JSON-RPC
  6. 日志冲突 - 将所有日志移至stderr

MCP协议合规性

  • 通过stdio的JSON-RPC通信
  • 支持协议版本2204-11-05
  • 工具列表和执行
  • 适当的错误处理和响应
  • 客户端能力协商

测试结果

🎯 最终CURSOR MCP连接测试
======================================================================
✅ 初始化成功
✅ 发送初始化通知  
✅ 接收工具列表:21个可用工具
✅ 工具调用成功
🎉 所有测试通过!

📂 项目结构

universal-public-data-mcp-server/
├── src/
│   ├── server.py              # 主MCP服务器(工作 ✅)
│   ├── adapters/              # 数据源适配器
│   │   ├── government.py      # 政府API
│   │   ├── scientific.py      # 科学API
│   │   ├── financial.py       # 金融API
│   │   ├── news.py           # 新闻API
│   │   ├── geographic.py      # 地理API
│   │   └── technology.py      # 技术API
│   └── core/
│       ├── config.py          # 配置(修复 ✅)
│       ├── cache.py          # 缓存系统
│       ├── rate_limiter.py   # 速率限制
│       └── monitoring.py     # 性能监控
├── cursor_mcp_config.json     # Cursor配置(就绪 ✅)
├── requirements.txt           # 依赖项
├── MCP_SERVER_SETUP_FINAL.md  # 综合安装指南
└── tests/                     # 综合测试套件

🔍 故障排除

Cursor IDE中的红点 ❌

  1. 检查Python路径:确保终端中的python命令有效
  2. 验证文件路径:更新cursor_mcp_config.json中的路径到实际位置
  3. 虚拟环境:如果使用,请激活或使用完整的Python路径
  4. 检查日志:查看Cursor的MCP日志以获取特定错误消息

Cursor IDE中的黄点 ⚠️

  • 服务器正在启动 - 等待片刻变为绿色点 ✅
  • 在第一次初始化期间正常(约2.5秒)

性能优化

# 可选:添加API密钥以获得更高的速率限制
export NASA_API_KEY="your_key_here"
export GITHUB_API_KEY="your_key_here"

🚀 高级配置

高性能设置

{
  "cache": {
    "enabled": true,
    "redis_enabled": true,
    "redis_url": "redis://localhost:6379/0",
    "default_ttl": 3600
  },
  "rate_limit": {
    "enabled": true,
    "requests_per_minute": 300,
    "burst_limit": 50
  }
}

开发模式

{
  "server": {
    "debug": true,
    "log_level": "DEBUG"
  },
  "cache": {
    "enabled": false
  },
  "rate_limit": {
    "enabled": false
  }
}

🧪 测试

验证安装

# 测试服务器启动
python src/server.py

# 运行综合测试
python final_cursor_test.py

# 测试各个组件
python test_minimal_mcp.py

预期测试输出

🎯 ✅ MCP服务器已准备好用于Cursor!
你现在可以使用Cursor IDE中的cursor_mcp_config.json文件
预期行为:Cursor IDE中的绿色点 ✅

📊 成功指标

指标状态
启动时间约2.5秒✅ 优化
工具数量21个工具✅ 完整
API类别6个类别✅ 综合
响应时间几乎实时✅ 快速
内存使用优化✅ 高效
Windows支持完全✅ 兼容
MCP合规性100%✅ 标准

🏆 生产就绪特性

  • 全面符合MCP协议
  • 全面的错误处理
  • 性能优化
  • 兼容Windows 10/11
  • 与Cursor IDE集成
  • 广泛的测试覆盖
  • 企业级监控
  • 可扩展架构

🤝 贡献

  1. 分叉仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature
  3. 进行更改
  4. 为新功能添加测试
  5. 提交更改(git commit -m '添加惊人的功能'
  6. 推送到分支(git push origin feature/amazing-feature
  7. 打开拉取请求

📄 许可证

本项目根据MIT许可证发布 - 查看LICENSE文件了解详情。

🔗 链接


🎯 准备好革新你在Cursor IDE中的数据访问!🚀

最后更新:与Cursor IDE完美兼容,所有测试通过,生产就绪部署。