一个用于跟踪和管理加密货币投资组合分配的MCP服务器,使AI代理能够实时查询并优化投资组合策略。
克隆仓库:
git clone https://github.com/kukapay/crypto-portfolio-mcp.git
cd crypto-portfolio-mcp
安装依赖项:
pip install mcp[cli] ccxt matplotlib
为Claude Desktop安装:
mcp install main.py --name "CryptoPortfolioMCP"
或者手动更新配置文件:
{
"mcpServers": {
"crypto-portfolio-mcp": {
"command": "python",
"args": [ "path/to/crypto-portfolio-mcp/main.py" ]
}
}
}
安装完成后,可以通过如Claude Desktop这样的MCP客户端与服务器交互。以下是示例命令:
投资组合概要:
BTC/USDT: 0.1 @ $60000.00 = $6000.00
ETH/USDT: 2.0 @ $2000.00 = $4000.00
总价值:$10000.00
该服务器暴露了以下工具:
get_portfolio_summary:获取当前投资组合的文本概要。add_holding(coin_symbol: str, amount: float):添加加密货币持有量(例如,“BTC”,0.1)。get_price(coin_symbol: str):从Binance获取交易对的当前价格。portfolio_value_history():生成投资组合价值历史的PNG图表。查看源代码中的文档字符串以获取详细的参数描述。
持有量存储在一个SQLite数据库(portfolio.db)中,其模式如下:
CREATE TABLE holdings (
id INTEGER PRIMARY KEY,
coin_symbol TEXT, -- 例如,“BTC/USDT”
amount REAL, -- 资产数量
purchase_date TEXT -- ISO格式的时间戳
)
本项目采用MIT许可证。详情见LICENSE。