本项目搭建了一个由ALPACA API支持的加密货币价格查询服务,专为与**MCP(多代理控制协议)**集成而打造。该服务器能让AI代理或客户端高效地借助Alpaca的API获取实时加密货币价格和市场数据。
uv设置环境我们将借助uv——一款快速、现代的Python包管理器——来创建和管理项目环境。
在终端(非Jupyter环境)中执行以下命令:
# 安装uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建并进入你的项目目录
mkdir mcp-crypto-server
cd mcp-crypto-server
# 初始化新项目
uv init
# 创建并激活虚拟环境
uv venv
source .venv/bin/activate # Windows上:.venv\Scripts\activate
# 安装所需的依赖项
uv add "mcp[cli]" httpx
环境设置完成后,我们就可以构建并运行加密货币价格查询工具了。先将脚本文件夹中的服务器脚本复制过来:
cp ../mcp_server.py .
然后启动MCP服务器:
uv run mcp_server.py
💡 若想了解实现细节,知晓该工具如何与Alpaca API进行交互,可查看mcp_server.py。
兼容MCP的服务器具备以下功能:
在mcp_server.py文件里,找到mcp.json配置文件,并添加如下内容:
{
"bind": "0.0.0.0:9101",
"apis": {
"加密货币价格查询": "/v1/price"
}
}
MCP服务器启动后,可通过以下命令进行测试:
curl http://localhost:9101/v1/price?symbol=BTC,ETH
熟悉上述流程后,你可以继续开发这个更高级的股票追踪器 💹
🔗 GitHub仓库:https://github.com/Adity-star/mcp-yfinance-server
📝 详细博客:👉 如何使用Python、yFinance和一点点雄心壮志构建自己的股票服务器
享受学习的过程!