使用说明
EcoMCP
EcoMCP 是一种生态智能MCP(模型上下文协议)代理,旨在提供 印度食品的碳足迹洞察它将FastAPI后端与MCP集成相结合,使AI系统或其他客户端能够高效地查询碳足迹数据。
🚀 特性
- 按以下方式查询碳足迹数据 食物名称, 区域,或 食品ID.
- 支持 部分匹配 食物的名字。
- 手柄 单一区域和组合区域.
- MCP集成使用 快速多通道处理 和 stdio传输.
- API本地托管,使用 快速API.
🧩 架构概述
- 运输:
stdio - MCP主机: 困惑AI
- MCP客户端: 困惑的客户端正在连接到我的本地主机(
http://127.0.0.1:8000) - MCP服务器: 基于FastAPI的后端提供碳足迹数据,FastMCP(处理请求并与FastAPI通信)
流量:
User Query → MCP Host → MCP Client → FastAPI Server → JSON Dataset → Client → Host → Response
🗂️ 数据集
该项目使用了一个精心策划的印度食品碳足迹数据集,该数据集最初来自Kaggle。它包含了各种印度食物的碳足迹及其原产地的信息。
数据集预处理
- 区域标准化:为单个食品列出的多个区域被标准化为一致的、按字母顺序排序的、逗号分隔的格式。
- 唯一ID分配:根据其区域组合和组内的顺序,为每种食物分配一个唯一的标识符。
- 格式:数据集以JSON格式存储。
键列
- ID → 食品的唯一标识符
- Food → 食品名称
- 区域→ 单个或多个区域的组合(例如,“北部、西部”)
- 类别→ 食物类型(如素食、非素食)
- 服务→ 标准份量
- 碳足迹(千克二氧化碳当量)→ 排放量(kg CO)₂ 每公斤食物
🛠️ 技术栈
- Python 3.11
- 快速API (后端API)
- 快速多通道处理 (MCP客户端集成)
- 运输: 标准
- 光标IDE 为了发展
⚙️ 安装
- 克隆存储库:
git clone https://github.com/npthinks/EcoMCP.git
cd EcoMCP
- 使用创建虚拟环境
uv:
# Using uv
uv venv create .venv
uv venv activate
🏗️ 用法
运行FastAPI服务器
uvicorn main:app --reload
- 服务器将在以下时间运行
http://127.0.0.1:8000/