股票交易API服务

Alpaca API MCP Server 提供与Alpaca交易API的接口,支持股票交易、订单管理和市场信息访问。

  • by wlu03
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 wlu03/ALPACA-MCP

使用说明

Alpaca API MCP服务器


此MCP服务器为Alpaca交易API提供了一个接口,允许您交易股票、进行交易和访问市场信息。以下是它使用的“工具”列表:

get-alpaca-account:获取您的羊驼账户详细信息。

alpaca-createOrder:在羊驼上下新订单(买入/卖出)。

alpaca-getOrder:按订单ID检索单个订单。

alpaca-getOrders:列出带有可选过滤器(状态、限制、方向)的订单。

alpaca-replaceOrder:修改现有订单的数量或限价。

alpaca-cancelOrder:按ID取消特定订单。

alpaca-cancelOrders:立即取消所有未结订单。

alpaca-getPosition:检索特定职位的详细信息。

alpaca-getPositions:列出您帐户中的所有当前职位。

alpaca-closePosition:按符号或资产ID关闭特定头寸。

alpaca-closePositions:关闭所有未平仓头寸。

alpaca-exerciseOption:行使指定的期权合约。

alpaca-getWatchlist:按ID检索单个监视列表。

alpaca-getWatchlists:列出所有监视列表。

alpaca-createWatchlist:使用给定的符号创建新的监视列表。

alpaca-updateWatchlist:更新现有观察名单的名称和符号。

alpaca-deleteWatchlist:按ID删除监视列表。

alpaca-getPortfolioHistory:获取历史投资组合绩效数据。

alpaca-getActivity:检索特定帐户活动记录。

alpaca-getActivities:列出所有帐户活动记录。

alpaca-getOptionsContract:检索一个期权合约的详细信息。

alpaca-getOptionsContracts:列出带有筛选器的选项合约。

alpaca-getCorporateAction:检索特定的公司行为事件。

alpaca-getCorporateActions:列出日期范围内的公司操作。

alpaca-getStocksCorporateActions:列出公司对股票的行动。

alpaca-getNews:获取指定符号的新闻文章。

alpaca-getStocksMostActives:按交易量或变化列出最活跃的股票。

alpaca-getStocksMarketMovers:按交易量或变化列出主要市场推动者。

alpaca-getStocksQuotes:检索指定符号的引号。

alpaca-getStocksQuotesLatest:检索符号的最新引号。

alpaca-getStocksSnapshots:获取符号的快照数据。

alpaca-getStocksConditions:检索交易或报价的报价条件代码。

alpaca-getStocksExchangeCodes:列出可用的证券交易所代码。

alpaca-getStocksTrades:检索指定交易品种的交易数据。

alpaca-getStocksTradesLatest:检索交易品种的最新交易数据。

安装


  1. 克隆此仓库
  2. 使用后安装一次 npm install
    • 阅读 package.json 和 package-lock.json 安装依赖项
  3. 发展: npm run dev
  4. 发货
    1. npm run build
      • 将在中执行构建脚本 package.json
    2. npm start
      • 在Node.js后端启动开发服务器

连接到Claude桌面应用程序


运行后 npm run build 要构建服务器,您可以使用Claude作为客户端测试MCP服务器。

安装Claude for Desktop后,应用程序配置位于 ~/Library/Application Support/Claude/claude_desktop_config.json。您可以使用以下命令 code ~/Library/Application\ Support/Claude/claude_desktop_config.json 打开此文件。

现在,您想将以下内容添加到MCP服务器的json文件中。

{
    "mcpServers": {
        "alpaca": {
            "command": "node",
            "args": [
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/alpaca/build/index.js"
            ]
        }
    }
}

保存文件并重新启动Claude for Desktop。启动后,您应该会看到带有预装MCP工具包/功能的锤子标志。享受交易!

贡献

欢迎投稿!请分叉此存储库,进行更改,然后打开拉取请求。

许可证

该项目根据MIT许可证获得许可。

联系

对于问题、疑问和建议,请在存储库中创建问题或通过GitHub联系维护人员。