MCP server for Saxo Bank OpenAPI spec lookup with pitfalls guide (offline; no trading)
Project description
Saxo Bank OpenAPI MCP Server
A specialized Model Context Protocol (MCP) server acting as a reference manual and knowledge base for the Saxo Bank OpenAPI.
Version: 0.3.1 · Spec snapshot: 2026-07-08
Purpose
This server is not an execution client. It does NOT execute trades, place orders, or modify portfolios.
It helps AI agents generate Saxo Bank API code by combining:
- Rich endpoint specs from crawled
spec/json(nested parameters, request/response samples). - Critical warnings on dangerous endpoints (
/orders,/positions). saxo://docs/pitfalls.md— survival guide for Saxo-specific quirks.
Tools
| Tool | Description |
|---|---|
search_saxo_endpoints(query) |
Discover endpoints by keyword. |
get_saxo_endpoint_spec(method, path, depth?) |
Parameters, samples, warnings. |
get_saxo_schema_spec(schema_name, depth?) |
Drill into nested schemas. |
get_saxo_workflow_guide(use_case) |
close_position or if_done_oco workflows. |
Resources
| URI | Description |
|---|---|
saxo://docs/pitfalls.md |
Netting, Stop/StopIfTraded, IsForceOpen, UIC, Precheck. |
Installation
MCP (Cursor / Claude Desktop)
{
"mcpServers": {
"saxo-openapi": {
"command": "uvx",
"args": ["mcp-server-saxo-openapi"]
}
}
}
CLI fallback
uvx --from mcp-server-saxo-openapi saxo-doc-helper search-endpoints orders
uvx --from mcp-server-saxo-openapi saxo-doc-helper get-endpoint POST /trade/v2/orders --depth 1
What changed in 0.3.0
0.2.0 mistakenly used a single saxo_openapi.json for lookup (shallow schemas). 0.3.0 restores the rich spec/json index while keeping pitfalls and warnings from 0.2.0.
See CHANGELOG.md.
Known limitations
- Warnings are advisory; agents may skip
pitfalls.md. response_parameterstrees are sparse in some crawled specs;response_sampleJSON is more reliable.- Pitfalls reflect practical experience; not a substitute for Saxo's official docs.
License
MIT — see LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_saxo_openapi-0.3.1.tar.gz.
File metadata
- Download URL: mcp_server_saxo_openapi-0.3.1.tar.gz
- Upload date:
- Size: 559.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeeb4f641832b4cb9604f2b04a21750ad0c4466b8b57636eb871661947bd12b2
|
|
| MD5 |
2e6f1dec39326366e7ab2a762c8f7090
|
|
| BLAKE2b-256 |
69151c1731b2c277004243275e5fd57fbc6e86ba64caea15d237455ac0de3e0a
|
File details
Details for the file mcp_server_saxo_openapi-0.3.1-py3-none-any.whl.
File metadata
- Download URL: mcp_server_saxo_openapi-0.3.1-py3-none-any.whl
- Upload date:
- Size: 627.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d76800ac74ead5a554f9487c5cc1259e44974ec731c6979eb6ca7e6dda9b1089
|
|
| MD5 |
3a7e8a8cca0475495b9816da2a7efe89
|
|
| BLAKE2b-256 |
2b0cd335457f87cf3d76e2c323cd68ea0ed0d9be30888910ed4846d8982fb689
|