Alpaca MCP 服务器是专为 Alpaca 设计的模型上下文协议(MCP)服务器。它能让像 Claude 这样的大语言模型(LLLM)通过对接 Alpaca 交易 API 实现交互。借助该服务器,用户可以通过自然语言完成股票交易、查看持仓、获取市场数据以及管理账户等操作,极大地提升了交易的便捷性和效率。
git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git
cd alpaca-mcp
pip install mcp alpaca-py python-dotenv
.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,您可以提出以下问题:
⚠️ 重要提示
默认情况下,服务器使用模拟交易环境。如需切换至真实交易,请参考相关文档。
💡 使用建议
请谨慎处理 API 凭证信息,确保账户安全。
``` (由于原文档此处许可证内容为空,所以保留原样)