Alpaca MCP Server

Alpaca MCP Server

镜子 (jìng zi)

MCP-Mirror

金融
访问服务器

README

Alpaca MCP 服务器

这是一个用于 Alpaca 的模型上下文协议 (MCP) 服务器,允许像 Claude 这样的 LLM 与 Alpaca 交易 API 交互。它可以通过自然语言进行股票交易、查看持仓、获取市场数据和管理您的账户。

功能

  • 📚 Alpaca 文档 - 访问 Alpaca SDK 文档以进行构建
  • 📊 市场数据 - 获取实时股票报价和历史价格数据
  • 💵 账户信息 - 查看您的余额、购买力和状态
  • 📈 持仓管理 - 查看当前持仓及其表现
  • 🛒 下单 - 通过自然语言下达市价单和限价单
  • 📋 订单管理 - 列出、跟踪和取消订单

前提条件

  • Python 3.10+
  • Alpaca API 密钥
  • Claude for Desktop 或其他 MCP 客户端

安装

  1. 克隆此存储库:

    git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git
    cd alpaca-mcp
    
  2. 安装所需的软件包:

    pip install mcp alpaca-py python-dotenv
    
  3. 创建一个包含您的 Alpaca API 凭据的 .env 文件:

    API_KEY_ID=your_alpaca_api_key
    API_SECRET_KEY=your_alpaca_secret_key
    

用法

运行服务器

通过运行以下命令启动服务器:

python alpaca_mcp_server.py

配置 Claude for Desktop

  1. 打开 Claude for Desktop
  2. 转到设置
  3. 点击“开发者”,然后点击“编辑配置”
  4. 将服务器配置添加到 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"
      }
    }
  }
}
  1. 保存并重启 Claude for Desktop

可用工具

服务器公开以下工具:

  • 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,您可以提出如下问题:

  • "我当前的账户余额和购买力是多少?"
  • "显示我当前的持仓"
  • "获取 AAPL 的最新报价"
  • "显示 TSLA 过去 10 天的价格历史"
  • "以市价购买 5 股 MSFT"
  • "以 130 美元的限价出售 10 股 AMZN"
  • "取消我所有的未结订单"

注意

此服务器默认使用 Alpaca 的模拟交易。要使用真实货币交易,请在 TradingClient 初始化中将 paper=True 更改为 paper=False

安全提示

此 MCP 服务器将有权访问您的 Alpaca 账户并可以进行真实交易。在批准任何交易之前,请务必审查 Claude 的建议。

许可证

MIT

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
chromia-mcp

chromia-mcp

使人工智能能够与 Chromia 钱包交互,以发送 $CHR 交易。

官方
本地
TypeScript
TripleWhale MCP Server

TripleWhale MCP Server

一个模型上下文协议 (MCP) 的实现,允许用户通过 Claude Desktop 使用自然语言查询与 TripleWhale 的电子商务分析平台进行交互。

官方
本地
TypeScript
Adamik MCP Server

Adamik MCP Server

通过 Claude Desktop 实现与 60 多个区块链网络的读写交互,为交易管理、账户洞察、质押和代币交互提供标准化的多链 API。

官方
本地
TypeScript
Open-Ledger-MCP-Server

Open-Ledger-MCP-Server

一个用于 OpenLedger API 的模型上下文协议 (MCP) 服务器实现。该服务器根据 MCP 规范为 AI 模型提供结构化的上下文。

官方
TypeScript
ntropy-mcp MCP Server

ntropy-mcp MCP Server

启用使用 Ntropy API 丰富银行数据的功能,并提供高效创建账户持有人和丰富交易信息的工具。

官方
Python
Iaptic MCP Server

Iaptic MCP Server

一个用于与 Iaptic API 交互的服务器,允许像 Claude 这样的人工智能模型查询客户、购买和交易数据,以及检索统计见解。

官方
TypeScript
Bitrefill Search and Shop

Bitrefill Search and Shop

这个 MCP 封装了 Bitrefill 的公共 API,允许代理使用比特币、以太坊、Solana 等加密货币搜索产品和购物。

官方
TypeScript
MCP EVM Signer

MCP EVM Signer

一个服务器,可以在本地安全地管理以太坊私钥,并使 Claude for Desktop 能够通过 Infura 与 EVM 兼容的区块链进行交互。

本地
TypeScript
Cryptocurrency Daemon MCP Server

Cryptocurrency Daemon MCP Server

通过人工智能助手实现与加密货币守护进程RPC接口的安全交互,支持比特币衍生加密货币的交易管理、钱包操作和守护进程监控。

本地
TypeScript