spark-ordernet-mcp
This server provides read-only access to Spark / Ordernet brokerage accounts, enabling portfolio analysis, transaction history, order status, security lookup, price data, and market news without allowing any trading or account modification.
Accounts: List all brokerage accounts accessible to the login.
Portfolio: View current holdings including positions (quantity, cost, market value, % of portfolio, last price), account summary (total value, cash, credit, withdrawable), and securities totals.
Transactions: Retrieve transaction history (buys, sells, dividends, fees, deposits, withdrawals) between two dates, with support for foreign-currency ledgers and automatic year-splitting.
Orders: View orders for a given day with status, fills, and prices.
Order History: Get detailed execution and status history for a specific order.
Standing Orders: List recurring or standing order definitions.
Yields: Obtain account return and value series for a specified year (monthly or daily), including nominal, real, and dollar yields, deposits, etc.
Search Securities: Find securities by symbol, name, or TASE number; returns topic keys for further lookups.
Resolve Securities: Resolve security identifiers to public display metadata.
Price History: Retrieve daily OHLCV (open, high, low, close, volume) price history for a security by its topic key.
Latest News: Fetch the latest market news items from Spark.
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., "@spark-ordernet-mcpshow my current holdings in Meitav Trade"
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.
Spark Ordernet MCP
Read-only MCP access to Spark / Ordernet brokerage accounts, including Meitav Trade. The server exposes current holdings, transactions, orders, returns, security lookup, price history, standing orders, and market news.
The authenticated client is constrained to an exact GET allowlist. Authentication is the only POST request; order entry, cancellation, money movement, currency conversion, and account changes are not reachable.
Requirements
Python 3.11 or newer
A supported Spark / Ordernet brokerage login
Related MCP server: claude-tws-connect
Run the MCP server
Use the packaged command directly from GitHub:
uvx --from git+https://github.com/anhermon/spark-ordernet-mcp \
spark-ordernet-mcpConfigure an MCP client with credentials supplied only through its environment:
{
"mcpServers": {
"ordernet": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/anhermon/spark-ordernet-mcp",
"spark-ordernet-mcp"
],
"env": {
"ORDERNET_BROKER": "meitav",
"ORDERNET_USERNAME": "${ORDERNET_USERNAME}",
"ORDERNET_PASSWORD": "${ORDERNET_PASSWORD}"
}
}
}
}Supported broker slugs include meitav, psagot, ibi, nesua, and gaon.
Install the Codex skill
Ask Codex to install:
https://github.com/anhermon/spark-ordernet-mcp/tree/main/spark-ordernetOr clone the repository and copy spark-ordernet/ into
~/.codex/skills/spark-ordernet/.
Private portfolio report
After cloning the repository, create the ignored credential file and run:
cp .env.example .env
# Edit .env locally.
uv run --env-file .env python scripts/generate_portfolio_report.pyThe report is written atomically to reports/portfolio-analysis.html with mode
0600. Reusable broker snapshots are stored under the ignored
reports/.spark-cache/ directory with owner-only permissions. Completed years
are reused automatically, making subsequent reports faster and less dependent
on the broker's availability.
The report resolves numeric instrument IDs to safe public names when possible, normalizes income and fees to ILS using transaction-date FX, provides sortable historical-position columns, and plots indexed price action only across recorded holding lifecycles. Missing FX or market history is shown explicitly instead of being guessed.
--refreshrefreshes all historical snapshots.--offlinereproduces the last successful cached report.--no-cachedisables cache reads and writes for one run.--cache-ttl 300controls reuse of recent current-year snapshots.
The generated report and cache contain private financial data. They are ignored by Git and must not be published.
Development checks
Install the Git hooks once per clone:
uvx --from pre-commit pre-commit installThe hooks reject source and configuration files longer than 800 lines, run Ruff, and execute the unit-test suite. Run the same checks across the repository before pushing:
uvx --from pre-commit pre-commit run --all-filesGitHub Actions runs this command on every push and pull request. Individual checks can also be run directly:
uv run python scripts/check_file_size.py .
uv run python -m unittest discover -s tests
uv run --with ruff ruff check .License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA read-only MCP server that provides access to Charles Schwab account data and market information, including portfolio positions, real-time quotes, options chains, price history, and account balances through AI assistants.Last updated9MIT
- Alicense-qualityDmaintenanceAn MCP server that enables interaction with Interactive Brokers TWS/Gateway via natural language for portfolio management and market data retrieval. It provides tools for account summaries, historical data, and a secure two-step confirmation process for placing and canceling orders.Last updated6MIT
- Alicense-qualityAmaintenanceA read-only MCP server that connects Claude to your eToro account, enabling queries about your portfolio, P\&L, balances, watchlists, live prices, and price history.Last updatedMIT
- Alicense-qualityDmaintenanceAn MCP server that enables querying Easy Equities and Satrix investment accounts, including holdings, valuations, and transactions, via natural language.Last updatedMIT
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Hosted MCP for stocks, options, Greeks, brokers, order previews, alerts, and workflows.
Multi-tenant FastMCP server for Charles Schwab brokerage data, monetized via DPYC Tollbooth
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/anhermon/spark-ordernet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server