mcpField
A
Alpaca MCP Server

Alpaca MCP Server

本地服务
github.com/tedlikeskix金融数据2886 周前更新

关于 Alpaca MCP Server

Alpaca MCP Server 是连接 Alpaca 交易 API 的 MCP 服务,使 Claude 等 LLM 可以通过自然语言查询账户、持仓与行情并下单。适合希望用对话方式管理 Alpaca 账户的用户。默认使用模拟交易,切换真实交易需要修改代码。

主要功能

  1. 01查询账户余额与购买力
  2. 02查看持仓与股票历史价格
  3. 03获取股票最新报价
  4. 04市价单与限价单下单
  5. 05查询、跟踪与取消订单

适用场景

  1. 01通过对话查询 Alpaca 账户余额与持仓
  2. 02在 Claude Desktop 中获取股票报价与历史走势
  3. 03在模拟账户中按自然语言下单或撤销订单

MCP 相关

向 MCP 客户端暴露账户、持仓、行情、订单等工具,例如 get_account_info 与 place_market_order。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Alpaca MCP Server

这是一个适用于 Alpaca 的模型上下文协议(MCP)服务,可让 Claude 等大模型与 Alpaca 交易 API 交互。它支持通过自然语言交易股票、查看持仓、获取市场数据和管理账户。

功能

  • 📊 市场数据 - 获取实时股票报价和历史价格数据
  • 💵 账户信息 - 查看余额、购买力和账户状态
  • 📈 持仓管理 - 查看当前持仓及其表现
  • 🛒 下单 - 通过自然语言提交市价单和限价单
  • 📋 订单管理 - 列出、跟踪和取消订单

前提条件

  • 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. 创建 .env 文件并填入 Alpaca API 凭据:

    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. 点击“Developer”,然后点击“Edit Config”
  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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。