{"name":"io.github.mhajder/ghostfolio-mcp","slug":"mhajder-ghostfolio-mcp","title":"Ghostfolio MCP","description":"MCP server for Ghostfolio portfolio management and financial data access","url":"https://mcp.market/server/mhajder-ghostfolio-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":43,"stars":19,"forks":5,"downloads_week":372,"last_push_at":"2026-09-18T19:04:53.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mhajder/ghostfolio-mcp","website":"https://github.com/mhajder/ghostfolio-mcp","version":"1.7.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"ghostfolio-mcp","version":"1.7.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Ghostfolio base URL (e.g., https://domain.tld:3333)","isRequired":true,"name":"GHOSTFOLIO_URL"},{"description":"Ghostfolio API token for authentication","isRequired":true,"isSecret":true,"name":"GHOSTFOLIO_TOKEN"},{"description":"Verify SSL certificates (true/false)","default":"true","name":"GHOSTFOLIO_VERIFY_SSL"},{"description":"Request timeout in seconds","default":"30","name":"GHOSTFOLIO_TIMEOUT"},{"description":"Enable read-only mode to restrict write operations","default":"false","name":"READ_ONLY_MODE"},{"description":"Comma-separated list of tags to disable tools for","name":"GHOSTFOLIO_DISABLED_TAGS"},{"description":"Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)","default":"INFO","name":"LOG_LEVEL"},{"description":"Enable rate limiting","default":"false","name":"RATE_LIMIT_ENABLED"},{"description":"Maximum requests per rate limit window","default":"60","name":"RATE_LIMIT_MAX_REQUESTS"},{"description":"Rate limit window in minutes","default":"1","name":"RATE_LIMIT_WINDOW_MINUTES"},{"description":"Enable FastMCP tool search transform","default":"false","name":"TOOL_SEARCH_ENABLED"},{"description":"Tool search strategy (bm25 or regex)","default":"bm25","name":"TOOL_SEARCH_STRATEGY"},{"description":"Maximum tool search results returned by search_tools","default":"5","name":"TOOL_SEARCH_MAX_RESULTS"}]},{"registryType":"pypi","identifier":"ghostfolio-mcp","version":"1.7.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"environmentVariables":[{"description":"Ghostfolio base URL (e.g., https://domain.tld:3333)","isRequired":true,"name":"GHOSTFOLIO_URL"},{"description":"Ghostfolio API token for authentication","isRequired":true,"isSecret":true,"name":"GHOSTFOLIO_TOKEN"},{"description":"Verify SSL certificates (true/false)","default":"true","name":"GHOSTFOLIO_VERIFY_SSL"},{"description":"Request timeout in seconds","default":"30","name":"GHOSTFOLIO_TIMEOUT"},{"description":"Enable read-only mode to restrict write operations","default":"false","name":"READ_ONLY_MODE"},{"description":"Comma-separated list of tags to disable tools for","name":"GHOSTFOLIO_DISABLED_TAGS"},{"description":"Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)","default":"INFO","name":"LOG_LEVEL"},{"description":"Enable rate limiting","default":"false","name":"RATE_LIMIT_ENABLED"},{"description":"Maximum requests per rate limit window","default":"60","name":"RATE_LIMIT_MAX_REQUESTS"},{"description":"Rate limit window in minutes","default":"1","name":"RATE_LIMIT_WINDOW_MINUTES"},{"description":"Enable FastMCP tool search transform","default":"false","name":"TOOL_SEARCH_ENABLED"},{"description":"Tool search strategy (bm25 or regex)","default":"bm25","name":"TOOL_SEARCH_STRATEGY"},{"description":"Maximum tool search results returned by search_tools","default":"5","name":"TOOL_SEARCH_MAX_RESULTS"},{"description":"Port for HTTP server (default: 8000)","default":"8000","name":"MCP_HTTP_PORT"},{"description":"MCP transport type (http for HTTP, stdio for stdio)","value":"http","name":"MCP_TRANSPORT"}]},{"registryType":"oci","identifier":"ghcr.io/mhajder/ghostfolio-mcp:1.7.0","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"runtimeArguments":[{"description":"Port mapping for HTTP transport","isRequired":true,"value":"{MCP_HTTP_PORT}:8000","type":"named","name":"-p"}],"environmentVariables":[{"description":"Ghostfolio base URL (e.g., https://domain.tld:3333)","isRequired":true,"name":"GHOSTFOLIO_URL"},{"description":"Ghostfolio API token for authentication","isRequired":true,"isSecret":true,"name":"GHOSTFOLIO_TOKEN"},{"description":"Verify SSL certificates (true/false)","default":"true","name":"GHOSTFOLIO_VERIFY_SSL"},{"description":"Request timeout in seconds","default":"30","name":"GHOSTFOLIO_TIMEOUT"},{"description":"Enable read-only mode to restrict write operations","default":"false","name":"READ_ONLY_MODE"},{"description":"Comma-separated list of tags to disable tools for","name":"GHOSTFOLIO_DISABLED_TAGS"},{"description":"Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)","default":"INFO","name":"LOG_LEVEL"},{"description":"Enable rate limiting","default":"false","name":"RATE_LIMIT_ENABLED"},{"description":"Maximum requests per rate limit window","default":"60","name":"RATE_LIMIT_MAX_REQUESTS"},{"description":"Rate limit window in minutes","default":"1","name":"RATE_LIMIT_WINDOW_MINUTES"},{"description":"Enable FastMCP tool search transform","default":"false","name":"TOOL_SEARCH_ENABLED"},{"description":"Tool search strategy (bm25 or regex)","default":"bm25","name":"TOOL_SEARCH_STRATEGY"},{"description":"Maximum tool search results returned by search_tools","default":"5","name":"TOOL_SEARCH_MAX_RESULTS"},{"description":"Port for HTTP server (default: 8000)","default":"8000","name":"MCP_HTTP_PORT"}]}],"tools":[{"name":"add_market_data_points","description":"Add one or more market data points for a specific asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_to_watchlist","description":"Add a symbol to the user's watchlist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_account","description":"Create a new account in your portfolio.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_account_balance","description":"Set an account's balance for a specific date in its balance history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_activity","description":"Create a single new transaction/activity.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_account","description":"Delete an existing account from your portfolio.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_account_balance","description":"Delete a single entry from an account's balance history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_activity","description":"Delete a single activity/transaction by its ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_asset_profile","description":"Delete an asset profile.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_portfolio","description":"Export portfolio activities/transactions data as JSON.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account_balances","description":"Get account balances for a specific account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_account_details","description":"Get details for a specific account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_accounts","description":"Get all accounts in your portfolio including account types and balances.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_asset_profile","description":"Get asset profile information for a specific symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_benchmark_performance","description":"Compare portfolio performance against a benchmark symbol starting from a specific date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_benchmarks","description":"Get all configured benchmarks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dividends","description":"Get dividend data grouped by time period showing dividend payments and yield.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dividends_for_import","description":"Fetch historical dividend data formatted for import for a specific symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_exchange_rate","description":"Get the exchange rate for a given currency symbol on a specific date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_health","description":"Get system health status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_historical_data","description":"Get historical data for a specific symbol on a specific date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_investments","description":"Get investment data grouped by time period showing cash flows and contributions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_market_data_for_asset","description":"Get market data for a specific asset.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_orders","description":"Get all activities/orders from your portfolio, optionally filtered by account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_platforms","description":"Get available platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_portfolio_details","description":"Get comprehensive portfolio details including accounts, positions, and summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_portfolio_holdings","description":"Get portfolio holdings and positions including allocations and asset breakdowns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_portfolio_performance","description":"Get portfolio performance data including returns, benchmarks, and performance metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_position","description":"Get position details for a specific symbol from a data source.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_symbol_data","description":"Get symbol data for a specific asset from a data source.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_info","description":"Get user information and settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_watchlist","description":"Get all items in the user's watchlist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_transactions","description":"Import transactions into your portfolio. This is a write operation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_symbols","description":"Search for symbols using a query string.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_from_watchlist","description":"Remove a symbol from the user's watchlist.","write_action":true,"price_micros":0,"input_schema":null},{"name":"transfer_account_balance","description":"Transfer cash balances between two accounts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_account","description":"Update settings or details of an existing account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upsert_asset_profile","description":"","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T19:28:21.845Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:28:21.773Z","components":{"code":{"score":25,"max":25,"notes":["25 source files scanned","25 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"ghostfolio-mcp","version":"1.7.0","found":true,"weeklyDownloads":186,"dependencyCount":5,"publishedAt":"2026-09-17T20:16:06.109350Z","repositoryUrl":"https://github.com/mhajder/ghostfolio-mcp"},{"registryType":"pypi","identifier":"ghostfolio-mcp","version":"1.7.0","found":true,"weeklyDownloads":186,"dependencyCount":5,"publishedAt":"2026-09-17T20:16:06.109350Z","repositoryUrl":"https://github.com/mhajder/ghostfolio-mcp"}],"repo":{"found":true,"owner":"mhajder","repo":"ghostfolio-mcp","archived":false,"pushedAt":"2026-09-18T19:04:53Z","stars":19,"forks":5,"openIssues":2,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/6783135?v=4","ownerCreatedAt":"2014-02-25T14:13:55Z","license":"AGPL-3.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/6783135?v=4&s=128","source":"registry"},"presence":{"stars":19,"forks":5,"downloadsWeek":372,"license":"AGPL-3.0","lastPushAt":"2026-09-18T19:04:53.000Z","score":43}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 83","createdAt":"2026-09-19T00:29:56.695Z"}],"reviews":[]}