71
/ 100
12 days ago
glama

Ghostfolio MCP Server

Provides programmable access to Ghostfolio portfolio management and financial data, enabling querying, analysis, and management of investment portfolios through a Model Context Protocol server.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
25 tools verified — handlers match their declared behaviour
17 read-only tools verified — handlers contain no write/delete/exec
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 2 credentials: GHOSTFOLIO_TOKEN, MCP_HTTP_BEARER_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configGHOSTFOLIO_DISABLED_TAGSExample: =portfolio,symbol
configGHOSTFOLIO_URLexport =https://domain.tld:3333
🔐 secretGHOSTFOLIO_TOKENexport =your-ghostfolio-token
configGHOSTFOLIO_VERIFY_SSLtrue # Enable SSL certificate verification
configGHOSTFOLIO_TIMEOUT30 # Connection timeout in seconds
configREAD_ONLY_MODESet true to disable all write operations (put, post, delete)
configRATE_LIMIT_ENABLEDSet true to enable rate limiting
configRATE_LIMIT_MAX_REQUESTS100 # Maximum requests allowed per window
configRATE_LIMIT_WINDOW_MINUTES1 # Window size in minutes
configTOOL_SEARCH_ENABLEDSet true to replace full tool listings with search_tools + call_tool
configTOOL_SEARCH_STRATEGYbm25 # bm25 or regex
configTOOL_SEARCH_MAX_RESULTS8 # optional, default is 5
configMCP_TRANSPORTHTTP Transport Settings (used when =sse or MCP_TRANSPORT=http)
configMCP_HTTP_HOST0.0.0.0 # Bind to all interfaces (or specific IP)
configMCP_HTTP_PORT8000 # Port to listen on
🔐 secretMCP_HTTP_BEARER_TOKENyour-secret-token # Optional authentication token
configSENTRY_DSNSet to enable error tracking and performance monitoring
configSENTRY_TRACES_SAMPLE_RATE
configSENTRY_SEND_DEFAULT_PII
configSENTRY_ENVIRONMENT=production
configSENTRY_RELEASE
configSENTRY_PROFILE_SESSION_SAMPLE_RATE
configSENTRY_PROFILE_LIFECYCLE
configSENTRY_ENABLE_LOGS
configLOG_LEVEL
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 4 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/mhajder-ghostfolio-mcp-1v66ly)](https://m8ven.ai/mcp/mhajder-ghostfolio-mcp-1v66ly)
commit: 6d516387d5ba4c59ac752544af39f1f839d4b60d
code hash: 03c3d58c236574defca77974c1cd449943370c9a0e7faf42dac59011da976b4c
verified: 6/18/2026, 11:36:26 AM
view raw JSON →