Ghostfolio MCP for VS Code
io.github.mhajder/ghostfolio-mcp
MCP server for Ghostfolio portfolio management and financial data access
client:VS Code
transport:stdio
runtime:pypi
Install Ghostfolio MCP in VS Code
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "ghostfolio-url",
"description": "GHOSTFOLIO_URL",
"password": true
},
{
"type": "promptString",
"id": "ghostfolio-token",
"description": "GHOSTFOLIO_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "ghostfolio-verify-ssl",
"description": "GHOSTFOLIO_VERIFY_SSL",
"password": true
},
{
"type": "promptString",
"id": "ghostfolio-timeout",
"description": "GHOSTFOLIO_TIMEOUT",
"password": true
},
{
"type": "promptString",
"id": "read-only-mode",
"description": "READ_ONLY_MODE",
"password": true
},
{
"type": "promptString",
"id": "ghostfolio-disabled-tags",
"description": "GHOSTFOLIO_DISABLED_TAGS",
"password": true
},
{
"type": "promptString",
"id": "log-level",
"description": "LOG_LEVEL",
"password": true
},
{
"type": "promptString",
"id": "rate-limit-enabled",
"description": "RATE_LIMIT_ENABLED",
"password": true
},
{
"type": "promptString",
"id": "rate-limit-max-requests",
"description": "RATE_LIMIT_MAX_REQUESTS",
"password": true
},
{
"type": "promptString",
"id": "rate-limit-window-minutes",
"description": "RATE_LIMIT_WINDOW_MINUTES",
"password": true
},
{
"type": "promptString",
"id": "tool-search-enabled",
"description": "TOOL_SEARCH_ENABLED",
"password": true
},
{
"type": "promptString",
"id": "tool-search-strategy",
"description": "TOOL_SEARCH_STRATEGY",
"password": true
},
{
"type": "promptString",
"id": "tool-search-max-results",
"description": "TOOL_SEARCH_MAX_RESULTS",
"password": true
}
],
"servers": {
"ghostfolio-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"ghostfolio-mcp"
],
"env": {
"GHOSTFOLIO_URL": "${input:ghostfolio-url}",
"GHOSTFOLIO_TOKEN": "${input:ghostfolio-token}",
"GHOSTFOLIO_VERIFY_SSL": "${input:ghostfolio-verify-ssl}",
"GHOSTFOLIO_TIMEOUT": "${input:ghostfolio-timeout}",
"READ_ONLY_MODE": "${input:read-only-mode}",
"GHOSTFOLIO_DISABLED_TAGS": "${input:ghostfolio-disabled-tags}",
"LOG_LEVEL": "${input:log-level}",
"RATE_LIMIT_ENABLED": "${input:rate-limit-enabled}",
"RATE_LIMIT_MAX_REQUESTS": "${input:rate-limit-max-requests}",
"RATE_LIMIT_WINDOW_MINUTES": "${input:rate-limit-window-minutes}",
"TOOL_SEARCH_ENABLED": "${input:tool-search-enabled}",
"TOOL_SEARCH_STRATEGY": "${input:tool-search-strategy}",
"TOOL_SEARCH_MAX_RESULTS": "${input:tool-search-max-results}"
}
}
}
}
VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs