Query Swedish public data: companies, SCB statistics, weather, transport, and more.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-vinvuk-apiverket-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP (Model Context Protocol) server that gives AI assistants access to 120+ Swedish public data endpoints via the Apiverket API. Works with Claude Code, Claude Desktop, Cursor, VS Code, and any MCP-compatible client.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in analytics
MCP Server for GCP environment for interacting with various Observability APIs.
⚡ A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
MCP server for InsightSentry financial data API - market data, options, screeners, and more
MCP server for Google Lighthouse performance metrics
MCP Security Weekly
Get CVE alerts and security updates for io.github.vinvuk/apiverket-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP (Model Context Protocol) server that gives AI assistants access to 120+ Swedish public data endpoints via the Apiverket API. Works with Claude Code, Claude Desktop, Cursor, VS Code, and any MCP-compatible client.
Two tools, one goal: let AI assistants query Swedish public data using natural language.
| Tool | Purpose |
|---|---|
govdata_discover | Search and browse 120+ endpoints across 16 categories |
govdata_query | Call any endpoint and get structured JSON data |
Ask "What's the weather in Stockholm?" or "Show train delays from Gothenburg" — the AI finds the right endpoint, fills in parameters, and returns the data. Use govdata_discover first instead of guessing /v1 paths.
Business & Companies, Culture & Media, Demographics, Economy & Finance, Education, Environment & Nature, Geography, Government & Safety, Health & Medicine, Jobs & Labor, Social Insurance, Telecom, Tourism, Transport & Infrastructure, Weather & Climate
Add to your MCP config (~/.claude/claude_code_config.json or Claude Desktop settings):
{
"mcpServers": {
"apiverket": {
"command": "node",
"args": ["/path/to/apiverket-mcp/dist/index.js"],
"env": {
"GOVDATA_API_URL": "https://apiverket.se",
"GOVDATA_API_KEY": "sk_test_demo"
}
}
}
}
Add to .cursor/mcp.json or .vscode/mcp.json:
{
"servers": {
"apiverket": {
"command": "node",
"args": ["/path/to/apiverket-mcp/dist/index.js"],
"env": {
"GOVDATA_API_URL": "https://apiverket.se",
"GOVDATA_API_KEY": "sk_test_demo"
}
}
}
}
{
"mcpServers": {
"apiverket": {
"command": "npx",
"args": ["-y", "apiverket-mcp-server"],
"env": {
"GOVDATA_API_URL": "https://apiverket.se",
"GOVDATA_API_KEY": "sk_test_demo"
}
}
}
}
git clone https://github.com/vinvuk/apiverket-mcp.git
cd apiverket-mcp
npm install
npm run build
| Variable | Default | Description |
|---|---|---|
GOVDATA_API_URL | http://localhost:3010 | Apiverket API base URL |
GOVDATA_API_KEY | sk_test_demo | API key (sk_test_* for sandbox, sk_live_* for production) |
The test key (sk_test_demo) returns sandbox data for all endpoints — no signup required.
govdata_discoverSearch and browse available endpoints. This is the first tool agents should call when they do not already know the exact Apiverket path.
# List all categories
govdata_discover()
# Search by keyword
govdata_discover(query: "electricity prices")
# Browse a category
govdata_discover(category: "Weather & Climate")
# Search within a category
govdata_discover(query: "forecast", category: "Weather")
govdata_queryCall any endpoint with parameters.
# Current weather
govdata_query(endpoint: "/v1/weather/{city}", path_params: {city: "stockholm"})
# Job search
govdata_query(endpoint: "/v1/jobs/search", query_params: {q: "developer", limit: 5})
# Exchange rates
govdata_query(endpoint: "/v1/rates")
# Train departures
govdata_query(endpoint: "/v1/transport/trains/{station}", path_params: {station: "Cst"})
# Electricity prices by area
govdata_query(endpoint: "/v1/energy/electricity/{area}", path_params: {area: "SE3"})
# Company lookup
govdata_query(endpoint: "/v1/companies/{orgNumber}", path_params: {orgNumber: "5568710426"})
# Police events
govdata_query(endpoint: "/v1/police/events", query_params: {limit: 10})
# VAT validation
govdata_query(endpoint: "/v1/vat/{vatNumber}", path_params: {vatNumber: "SE556871042601"})