Token导航 LogoToken导航TokenDH.com
MCP Energy Hub logo
运维云端stdio官方级别未说明来源级核验

MCP Energy Hub

MCP Server

MCP Energy Hub是一款提供实时美国电网碳强度数据的服务,支持AI计算任务的碳感知调度。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
PythonClaude云端部署Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

karthikravva

提供方

karthikravva

最后核验

2026/5/17 20:23

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv venv

详细介绍

⚡ MCP能源中心

碳意识人工智能的实时电网智能

![Python 3.11+](https://python.org) ![MCP Protocol](https://modelcontextprotocol.io) ![FastAPI](https://fastapi.tiangolo.com) ![License: MIT](LICENSE)

](https://github.com/karthikravva/MCP-Energy-Hub) ](https://github.com/karthikravva/MCP-Energy-Hub/fork)

企业级MCP服务器为碳意识AI计算调度提供实时美国电网智能

📖 文档🚀 快速开始🤝 贡献📜 许可证

______________________________________________________________________

🎯 问题

人工智能计算正在爆炸式增长,但网格并不总是绿色的。

  • 数据中心消耗 全球电力的1-2% 并迅速增长
  • 人工智能训练运行可能会排放与 一生中有5辆车
  • 大多数AI工作负载运行 不了解电网碳强度
  • 企业缺乏工具 可再生能源高时进行进度计算

💡 解决方案

MCP能源中心 是一个企业级MCP服务器,它使AI代理能够实时查看美国电网,从而实现 碳意识计算调度.

┌─────────────────────────────────────────────────────────────────┐
│                    🤖 AI Agent (Claude, etc.)                    │
│                              │                                   │
│                    ┌─────────▼─────────┐                        │
│                    │   MCP Protocol    │                        │
│                    └─────────┬─────────┘                        │
│                              │                                   │
│              ┌───────────────▼───────────────┐                  │
│              │      ⚡ MCP Energy Hub         │                  │
│              │  ┌─────────────────────────┐  │                  │
│              │  │ 8 MCP Tools for Energy  │  │                  │
│              │  │ Grid Intelligence       │  │                  │
│              │  └─────────────────────────┘  │                  │
│              └───────────────┬───────────────┘                  │
│                              │                                   │
│    ┌─────────────┬───────────┼───────────┬─────────────┐       │
│    ▼             ▼           ▼           ▼             ▼       │
│ ┌─────┐     ┌─────┐     ┌─────┐     ┌─────┐     ┌─────┐       │
│ │ERCOT│     │CAISO│     │ PJM │     │NYISO│     │MISO │       │
│ │Texas│     │Calif│     │ Mid │     │ NY  │     │Midwest      │
│ └─────┘     └─────┘     └─────┘     └─────┘     └─────┘       │
└─────────────────────────────────────────────────────────────────┘

______________________________________________________________________

✨ 主要特点

特性描述
🌍 7个网格区域ERCOT、CAISO、PJM、NYISO、MISO、SPP、ISONE
实时数据EIA(美国能源信息管理局)现场直播
🌱 碳强度每个地区的kg CO2/MWh,每小时更新一次
🔋 发电组合天然气、煤炭、核能、风能、太阳能、水力
🏢 数据中心跟踪能源估算、PUE、AI工作负载影响
🎯 智能调度为您的计算找到最环保的区域
📊 人工智能影响关键绩效指标跟踪AI在电网负载中的份额
🔌 MCP本地完整的模型上下文协议支持

______________________________________________________________________

🛠️ MCP工具

8能源情报工具

工具描述用例
get_grid_realtime实时电网指标监控当前负载和发电量
get_grid_carbon碳强度+建议碳意识调度
get_grid_forecast负荷和碳预测规划未来的工作量
list_grid_regions可用网格区域发现覆盖范围
get_data_centers数据中心信息跟踪设施
get_data_center_energy能源消耗估算审计能源使用
get_ai_impactAI计算KPI衡量AI的网格足迹
get_best_region_for_compute寻找最环保的地区优化碳/成本

示例:碳意识调度

# AI Agent asks: "Where should I run this training job?"

result = mcp.call_tool("get_best_region_for_compute", {
    "optimize_for": "carbon"
})

# Response:
{
    "recommendation": "CAISO",
    "reason": "Lowest carbon intensity at 180 kg CO2/MWh",
    "rankings": [
        {"region": "CAISO", "carbon": 180, "renewable_pct": 45},
        {"region": "ERCOT", "carbon": 320, "renewable_pct": 28},
        {"region": "PJM", "carbon": 420, "renewable_pct": 12}
    ]
}

______________________________________________________________________

🚀 快速开始

先决条件

安装

# Clone the repository
git clone https://github.com/your-username/mcp-energy-hub.git
cd mcp-energy-hub

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure environment
cp .env.example .env
# Edit .env and add your EIA_API_KEY

运行服务器

# Start the FastAPI server
python -m uvicorn app.main:app --reload --port 8000

# Or run the standalone MCP server (for Claude Desktop)
python mcp_server.py

尝试API

# Get carbon intensity for Texas grid
curl -X POST http://localhost:8000/mcp/tools/call \
  -H "Content-Type: application/json" \
  -d '{"name": "get_grid_carbon", "arguments": {"region_id": "ERCOT"}}'

示例响应

{
  "success": true,
  "result": {
    "region_id": "ERCOT",
    "timestamp": "2024-11-28T22:00:00Z",
    "carbon_intensity_kg_per_mwh": 320.5,
    "renewable_fraction_pct": 28.3,
    "recommendation": "Good - Moderate carbon intensity"
  }
}

连接到克劳德桌面

添加到您的Claude Desktop MCP设置(claude_desktop_config.json):

{
  "mcpServers": {
    "energy-hub": {
      "command": "python",
      "args": ["/absolute/path/to/mcp-energy-hub/mcp_server.py"],
      "env": {
        "EIA_API_KEY": "your-api-key-here"
      }
    }
  }
}

______________________________________________________________________

📊 API终点

端点方法描述
/docsGET交互式Swagger用户界面
/mcp/infoGETMCP服务器信息
/mcp/toolsGET列出所有MCP工具
/mcp/tools/callPOST执行MCP工具
/grid/regionsGET列出网格区域
/grid/{region}/realtimeGET实时指标
/grid/{region}/carbonGET碳强度
/healthGET健康检查

______________________________________________________________________

🏗️ 建筑

┌────────────────────────────────────────────────────────────┐
│                     MCP Energy Hub                          │
├────────────────────────────────────────────────────────────┤
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────────┐ │
│  │   FastAPI    │  │  MCP Server  │  │  Data Ingestion  │ │
│  │   REST API   │  │  (8 Tools)   │  │  (EIA Collector) │ │
│  └──────┬───────┘  └──────┬───────┘  └────────┬─────────┘ │
│         │                 │                    │           │
│         └─────────────────┼────────────────────┘           │
│                           │                                │
│                    ┌──────▼──────┐                        │
│                    │  SQLite DB  │                        │
│                    │ Grid Metrics│                        │
│                    └─────────────┘                        │
├────────────────────────────────────────────────────────────┤
│                    External Data Sources                   │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐      │
│  │   EIA   │  │  ERCOT  │  │  CAISO  │  │   PJM   │      │
│  │   API   │  │   API   │  │   API   │  │   API   │      │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘      │
└────────────────────────────────────────────────────────────┘

______________________________________________________________________

🌍 现实世界影响

对于企业

  • 减少碳足迹 通过在高可再生期安排人工智能工作负载
  • 成本优化 在能源价格较低时运行计算
  • ESG报告 拥有准确的AI能耗数据

面向AI开发人员

  • 碳意识培训 -网格为绿色时训练模型
  • 透明的影响 -了解你的模型的碳足迹
  • 自动调度 -让AI代理做出绿色决策

潜在影响

  • 如果10%的人工智能工作负载转移到低碳时期: 每年节省约50万吨二氧化碳
  • 实时可见性使 碳减排30-50% 适用于灵活的工作负载

______________________________________________________________________

🔧 技术栈

组件技术
后端FastAPI,Python 3.11
数据库SQLite(HF)/PostgreSQL(生产)
MCP协议本地实现
数据源EIA开放数据API
部署Docker,拥抱面部空间

______________________________________________________________________

📁 项目结构

mcp-energy-hub/
├── app/
│   ├── main.py              # FastAPI application
│   ├── config.py            # Configuration
│   ├── api/routes/          # REST endpoints
│   ├── mcp/                  # MCP server implementation
│   │   ├── server.py        # MCP protocol handler
│   │   ├── tools.py         # Tool definitions
│   │   └── routes.py        # HTTP MCP endpoints
│   ├── ingestion/           # Data collectors
│   │   └── eia_collector.py # EIA API integration
│   └── models/              # Database models
├── mcp_server.py            # Standalone MCP server (stdio)
├── Dockerfile               # HuggingFace deployment
└── README.md                # This file

______________________________________________________________________

� Docker部署

# Build the Docker image
docker build -t mcp-energy-hub .

# Run the container
docker run -p 8000:8000 -e EIA_API_KEY=your-key mcp-energy-hub

______________________________________________________________________

🧪 测试

# Run tests
pytest

# Run with coverage
pytest --cov=app --cov-report=html

______________________________________________________________________

🤝 贡献

欢迎投稿!请查看我们的 贡献指南 了解详情。

  1. 复刻仓库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

______________________________________________________________________

🙏 致谢

______________________________________________________________________

📜 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🔗 链接

______________________________________________________________________

由...制作❤️ 可持续人工智能

*帮助人工智能计算变得具有碳意识,一次一个查询* ⚡🌱

⭐ 如果你觉得这个仓库有用,就把它标上!

目录标签

目录标签

PythonClaude云端部署能源管理本地部署碳感知计算AI调度电网数据可持续发展

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP