这是一个针对Alpaca的模型上下文协议(MCP)服务器,允许像Claude这样的大型语言模型通过自然语言与Alpaca交易API进行交互。它支持股票交易、查看仓位、获取市场数据以及账户管理等功能。
克隆此仓库:
git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git
cd alpaca-mcp
安装所需包:
pip install mcp alpaca-py python-dotenv
创建一个包含您的Alpaca API凭证的.env文件:
API_KEY_ID=your_alpaca_api_key
API_SECRET_KEY=your_alpaca_secret_key
通过运行以下命令启动服务器:
python alpaca_mcp_server.py
claude_desktop_config.json中添加服务器配置:{
"mcpServers": {
"alpaca": {
"command": "python",
"args": [
"/path/to/alpaca_mcp_server.py"
],
"env": {
"API_KEY_ID": "your_alpaca_api_key",
"API_SECRET_KEY": "your_alpaca_secret_key"
}
}
}
}
服务器暴露了以下工具:
get_account_info() - 获取账户余额和状态get_positions() - 列出投资组合中的所有当前仓位get_stock_quote(symbol) - 获取股票的最新报价get_stock_bars(symbol, days) - 获取股票的历史价格条形图get_orders(status, limit) - 列出具有指定状态的订单place_market_order(symbol, side, quantity) - 下达市价单place_limit_order(symbol, side, quantity, limit_price) - 下达限价单cancel_all_orders() - 取消所有未完成订单close_all_positions(cancel_orders) - 平仓所有未平仓仓位一旦服务器连接到Claude,您可以提出如下问题:
此服务器默认使用Alpaca的模拟交易。如需使用真实资金交易,请在TradingClient初始化时将paper=True改为paper=False。
此MCP服务器将访问您的Alpaca账户,并可执行实际交易。在批准任何交易之前,请务必审查Claude的建议。
MIT