How to integrate Alpaca MCP with Hermes

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows. This guide explains the easiest and most robust way to connect your Alpaca account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Alpaca logoAlpaca
Api KeyOauth2

Alpaca is a stock and crypto trading platform for commission-free trading, real-time market data, and algorithmic strategies. Use it to build brokerage apps, trading bots, and portfolio workflows with market connectivity.

100 Tools

Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.

This guide explains the easiest and most robust way to connect your Alpaca account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Also integrate Alpaca with

What is Composio Connect?

Composio Connect is a consumer offering that lets anyone plug 1,000+ applications directly into their agent harness — including Hermes. It can:

  • Search and load tools from relevant toolkits on-demand, reducing context usage.
  • Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
  • Manage app authentication end-to-end with zero manual overhead.

Integrating Alpaca with Hermes

Using Composio Connect CLI

1. Install the Composio CLI

Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

bash
curl -fsSL https://composio.dev/install | bash
Hermes authenticating with Composio

2. Authenticate

Once the CLI is installed, ask Hermes to authenticate with Composio.

3. Connect to Alpaca

Ask your agent to connect to Alpaca, or simply request any Alpaca-related task. Hermes will prompt you to authenticate and authorize access.

4. Done. You're all set with a new Alpaca connection.


Using Composio Connect MCP

1. Get your MCP URL and API Key

Go to dashboard.composio.dev and copy your Connect MCP URL and API key.

Copy MCP URL and API key from Composio dashboard

2. Open the Hermes config file

bash
nano ~/.hermes/config.yaml

3. Add the Composio Connect MCP server

bash
mcp_servers:
  composio:
    url: "https://connect.composio.dev/mcp"
    headers:
      x-consumer-api-key: "YOUR_COMPOSIO_API_KEY"
    connect_timeout: 60
    timeout: 180

Save with Ctrl + O, Enter, then exit with Ctrl + X.

4. Restart your Hermes agent

Once restarted, ask your agent to connect to Alpaca or request any Alpaca-related task. It will prompt you to authenticate and authorize access.

5. Done!

What is the Alpaca MCP server, and what's possible with it?

The Alpaca MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Alpaca account. It provides structured and secure access so your agent can perform Alpaca operations on your behalf.

Way Forward

With Alpaca connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.

From here, you can extend Hermes further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
  • Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.

If you run into trouble or want to share what you've built, join the community or check out the Docs for deeper configuration options.

TOOLS

Supported Tools

Every Alpaca action and event your agent gets out of the box.

Add Asset to Watchlist

Adds a symbol to an existing watchlist in the authenticated account.

Add Asset to Watchlist by Name

Add an asset to a watchlist by name.

Create Watchlist

Creates a new watchlist for the authenticated account.

Create Watchlist

Create a new watchlist for the authenticated account.

Delete All Open Positions

Liquidates all open positions by closing them at market price.

Delete All Orders for Account

Attempts to cancel all open orders for a specified trading account.

Delete Unsubscribe Account

Delete a rebalancing subscription to unsubscribe an account.

Delete Watchlist By ID

Delete a watchlist by its unique identifier.

Get Account

Retrieves account information for the authenticated Alpaca account.

Get Account Activities

Retrieves account activities for the authenticated Alpaca account.

Get Account Activities V2

Retrieves account activities of one type for the authenticated Alpaca account using the v2 API.

Get Account Activities By Activity Type

Retrieves account activities of a specific type for the authenticated Alpaca account.

Get Account Configurations

Retrieves the current trading account configuration settings for the authenticated Alpaca account.

Get Account Portfolio History

Retrieves the portfolio history statistics for an Alpaca trading account.

Get Account Portfolio History

Retrieves the portfolio history statistics for a trading account.

Get All Account Positions

Bulk fetches all open positions for the authenticated account.

Get All Open Positions

Retrieves all open positions for the authenticated Alpaca trading account.

Get All Orders

Retrieves all orders for an account based on specified filter criteria.

Get Historical Crypto US Bars

Retrieves historical OHLCV (Open, High, Low, Close, Volume) bars for crypto symbols in a specific US location.

Get Crypto Bars for Multiple Symbols

Retrieves OHLCV (Open, High, Low, Close, Volume) bars for multiple crypto symbols.

Get Stock Bars for Multiple Symbols

Retrieves OHLCV (Open, High, Low, Close, Volume) bars for multiple stock symbols.

Get Historical Bars for Stock Symbol

Retrieves historical OHLCV (Open, High, Low, Close, Volume) bars for a single stock symbol.

Get Historical Stock Bars

Retrieves historical OHLCV (Open, High, Low, Close, Volume) bars for a single stock symbol.

Get Calendar

Retrieves market calendar information for trading days from the Alpaca Trading API.

Get Clock

Retrieves the current market clock information from the Alpaca Trading API.

Get Stock Conditions

Retrieves the mapping of condition codes to their names from Alpaca Markets API for the specified type (trade or quote conditions) and tape.

Get Crypto Latest Quotes

Retrieves the latest bid and ask prices for specified crypto symbols at a specific location.

Get Crypto Perp Latest Bars

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bars for crypto perpetual futures symbols.

Get Crypto Perp Latest Orderbooks

Retrieves the latest bid and ask orderbook data for specified crypto perpetual futures symbols.

Get Crypto Perp Latest Pricing

Retrieves the latest pricing data for specified crypto perpetual futures symbols.

Get Crypto Perp Latest Quotes

Retrieves the latest bid and ask prices for specified crypto perpetual futures symbols for a specific location.

Get Crypto Perp Latest Trades

Retrieves the latest trade data for specified crypto perpetual futures symbols.

Get Crypto Perps Global Latest Bars

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bars for crypto perpetual futures symbols.

Get Crypto Perps Global Latest Pricing

Returns the latest pricing data for crypto perpetual futures symbols.

Get Crypto Perps Global Latest Quotes

Retrieves the latest bid and ask prices for specified crypto perpetual futures symbols.

Get Crypto Perps Global Latest Trades

Retrieves the latest trade data for specified crypto perpetual futures symbols.

Get Crypto Snapshots

Retrieves snapshots (latest trade, latest quote, minute bar, daily bar, and previous daily bar) for multiple cryptocurrency symbols in a specific location.

Get Crypto US Latest Bars

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bars for US crypto symbols.

Get Crypto US Latest Orderbooks

Retrieves the latest bid and ask orderbook data for specified crypto symbols in the US market.

Get Crypto US Latest Quotes

Retrieves the latest bid and ask prices for specified crypto symbols in the US location.

Get Crypto US Latest Trades

Retrieves the latest trade data for specified crypto symbols in the US location.

Get Crypto US Historical Quotes

Retrieves historical quote data (bid/ask prices) for specified crypto symbols on US exchanges.

Get Crypto US Snapshots

Retrieves snapshots (latest trade, latest quote, minute bar, daily bar, and previous daily bar) for multiple cryptocurrency symbols in the US market location.

Get Crypto US Trades

Retrieves historical trade data for specified US crypto symbols.

Get Exchanges

Retrieves a list of supported stock exchanges with their short codes and full names from the Alpaca Market Data API.

Get Latest Bar for Stock Symbol

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bar for a single stock symbol.

Get Latest Bars For Crypto Symbol

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bar data for a crypto symbol.

Get Latest Bars for Crypto Symbols

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bars for multiple crypto symbols.

Get Latest Bars for Multiple Stock Symbols

Retrieves the latest OHLCV (Open, High, Low, Close, Volume) bars for multiple stock symbols.

Get Crypto Latest Orderbooks

Retrieves the latest bid and ask orderbook data for specified crypto symbols.

Get Crypto Latest Quote

Retrieves the latest bid and ask prices for a specified crypto symbol.

Get Latest Quote for Stock Symbol

Retrieves the latest NBBO (National Best Bid and Offer) quote for a single stock symbol.

Get Crypto Latest Quotes

Retrieves the latest bid and ask prices for specified crypto symbols.

Get Latest Quotes for Multiple Stock Symbols

Retrieves the latest NBBO (National Best Bid and Offer) quotes for multiple stock symbols.

Get Latest Trade for Stock Symbol

Retrieves the latest trade data for a single stock symbol.

Get Latest Crypto Trades

Retrieves the latest trade data for specified crypto symbols.

Get Latest Trades for Multiple Stock Symbols

Retrieves the latest trade data for multiple stock symbols.

Get Market Calendar

Retrieves market calendar information for a specific exchange from the Alpaca Trading API.

Get Meta Exchanges

Retrieves a list of all US stock exchanges and their identifying information from the Alpaca Market Data API.

Get Most Active Stocks

Retrieves the most active stocks by trading volume or trade count.

Get News

Retrieves news articles for specified crypto symbols from the Alpaca Market Data API.

Get Open Position

Fetches a single open position by symbol or asset ID.

Get Options Historical Bars

Retrieves historical OHLCV (Open, High, Low, Close, Volume) bars for options contracts.

Get Option Chain

Retrieves the option chain for a specific underlying symbol including quotes and greeks for all available strikes and expirations.

Get Option Contract

Get an option contract by its symbol or unique identifier.

Get Option Latest Quotes

Retrieves the latest bid and ask prices for specified option symbols.

Get Options Meta Conditions

Retrieves the mapping of condition codes to their names from Alpaca Markets API for the specified tick type (trade or quote conditions).

Get Option Contracts

Retrieve option contracts from Alpaca Markets API (BETA).

Get Options Latest Trades

Retrieves the latest trade for each requested option contract symbol.

Get Options Meta Conditions Trade

Retrieves the mapping of trade condition codes to their names from Alpaca Markets API.

Get Options Snapshots

Retrieves snapshots (latest trade, latest quote, minute bar, daily bar, and previous daily bar) for multiple option contract symbols.

Get Options Snapshots by Underlying Symbol

Retrieves the option chain snapshot data for a specific underlying symbol.

Get Options Historical Trades

Retrieves historical trade data for option contracts.

Get PDT Status

Retrieves the Pattern Day Trader (PDT) status for a specified Alpaca trading account.

List account positions

Lists all open positions for a specified trading account.

Get Quotes for Multiple Stock Symbols

Retrieves historical quote (bid/ask) data for multiple stock symbols.

Get Quotes for Stock Symbol

Retrieves historical NBBO (National Best Bid and Offer) quotes for a specific stock symbol.

Get Stock Snapshot for Symbol

Retrieves a snapshot (latest trade, latest quote, minute bar, daily bar, and previous daily bar) for a single stock symbol.

Get Crypto Snapshots

Retrieves snapshots (latest trade, latest quote, minute bar, daily bar, and previous daily bar) for multiple cryptocurrency symbols.

Get Stock Snapshots for Multiple Symbols

Retrieves snapshots (latest trade, latest quote, minute bar, daily bar, and previous daily bar) for multiple stock symbols.

Get Specific Announcement

Retrieves a specific corporate action announcement by its unique identifier.

Get Stock Auctions

Retrieves historical auction data for specified stock symbols.

Get Stock Auctions for Symbol

Retrieves historical auction (opening/closing print) data for a single stock symbol.

Get Stocks Meta Conditions Trade

Retrieves the mapping of trade condition codes to their names from Alpaca Markets API.

Get Subscription

Retrieves a rebalancing subscription by its unique ID.

Get Top Movers By Market Type

Retrieves the top market movers (gainers and losers) for a specified market type.

Get Trades for Multiple Crypto Symbols

Retrieves historical trade data for specified crypto symbols.

Get Trades for Multiple Stock Symbols

Retrieves historical trade data for multiple stock symbols.

Get Historical Trades for Stock Symbol

Retrieves historical trade data for a single stock symbol.

Get Watchlist By ID

Retrieves a single watchlist by its unique identifier.

Get Watchlist By Name

Retrieves a specific watchlist by its name.

Get Watchlists

Retrieves all watchlists associated with the authenticated account.

Update Account Configurations

Update the trading account configuration settings for the authenticated account.

Remove Asset From Watchlist

Removes a symbol from an existing watchlist in Alpaca.

Remove Symbol From Watchlist

Tool to remove a symbol from an existing watchlist in Alpaca.

Update Trading Configurations

Updates trading account configurations for an Alpaca trading account.

Update Watchlist By ID

Updates an existing watchlist by its unique identifier.

Update Watchlist By Name

Updates an existing watchlist by its name.

Update Watchlist By Name (v2)

Updates an existing watchlist by its name.

Upload Account CIP Information

Upload CIP (Customer Identification Program) information for an account to complete identity verification.

FAQ

Frequently asked questions

With a standalone Alpaca MCP server, the agents and LLMs can only access a fixed set of Alpaca tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Alpaca and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Hermes fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Alpaca tools.

Yes, absolutely. You can configure which Alpaca scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Alpaca data and credentials are handled as safely as possible.

Start with Alpaca.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Alpaca tool your agent needs.Free to start.

Start building