Alpaca Trading Bot MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Alpaca Trading Bot MCP Serverplace a market order to buy 10 shares of AAPL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Alpaca Trading Bot (MCP Server)
An MCP server exposing Alpaca paper trading as tools for Claude (or any MCP client): check quotes, manage a watchlist, check market hours, and place simulated trades. No real money is ever at risk — paper=True is hardcoded in trading_mcp_server.py.
Setup
python -m venv .venv
.venv/Scripts/activate # or source .venv/bin/activate on macOS/Linux
pip install -r requirements.txt
cp .env.example .env # then fill in your Alpaca paper trading keysGet paper trading API keys from the Alpaca dashboard (alpaca.markets) — sign up, then generate a key under the Paper Trading section (not Live).
Related MCP server: Alpaca MCP Server
Running
python trading_mcp_server.pyThis runs as a stdio MCP server. To register it with Claude Code:
claude mcp add alpaca-trading -- python /full/path/to/trading_mcp_server.pyTools
get_account— cash, buying power, portfolio valueget_quotes(symbols?)— latest bid/ask for given tickers, or the whole watchlist if omittedget_watchlist/add_to_watchlist(symbol)/remove_from_watchlist(symbol)— managewatchlist.jsonis_market_open— checks Alpaca's trading calendar (accounts for weekends + market holidays)list_positions— current open positionsplace_order(symbol, qty, side)— market order, paper trading onlylist_orders— recent order history
Watchlist
watchlist.json seeds the top 25 QQQM (Nasdaq-100) holdings by weight, verified via stockanalysis.com. Edit the file directly, or use the add_to_watchlist / remove_from_watchlist tools.
Not yet built
Scheduled runs (e.g. every 30 minutes during market hours): the MCP server itself only responds to on-demand tool calls — it does not self-schedule. Options discussed but not decided: a local script + Task Scheduler/cron, or an Azure Function with a timer trigger (Azure Functions has GA support for MCP tool triggers as of Build 2026 — see
functions-bindings-mcp-tool-triggerdocs).is_market_openis the building block for whichever scheduler wraps it.Autonomous vs. approval-gated trading: not yet decided whether the AI should place orders on its own or require confirmation each time.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jaewoongy/alpaca-trading-bot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server