RISE & AI Sweden — Public MCP
A public MCP server that indexes AI-relevant publications from RISE and AI Sweden — Sweden's two government-funded AI organizations. Provided in good faith to support the growth of the agentic AI ecosystem.
Add it to your AI assistant
In most modern MCP-compatible tools, this URL is all you need. No login, no API key, no authentication.
Where to add it
These menus change often — if something looks different, search the app's settings for “MCP”.
mcpServers with the URL above.mcpServers config pointing at the URL.How to use it in a chat
Once added, just mention the name in your prompt. For example:
“Use rise-ai-sweden to give me the most important content related to Helsingborg.”
JSON config (for tools that need it)
{
"mcpServers": {
"rise-ai-sweden": {
"transport": { "type": "http", "url": "https://rise-ai-sweden.jardenberg.org/api/mcp" }
}
}
}Rate limit: 60 requests / 5 minutes per IP.
Tools exposed
Five tools, each returning JSON. Examples below show the actual shape your assistant receives.
search_swedish_ai
Semantic search across all indexed RISE and AI Sweden content. Returns ranked passages with source URLs. Swedish and English.
{
query: string, // 2–500 chars
source?: "rise" | "ai_sweden",
lang?: "en" | "sv",
limit?: number // 1–25, default 10
}{
"query": "edge AI in manufacturing",
"count": 2,
"results": [
{
"url": "https://www.ri.se/en/what-we-do/projects/edge-ai-...",
"title": "Edge AI for smart factories",
"source": "rise",
"sourceName": "RISE",
"lang": "en",
"score": 0.8421,
"snippet": "RISE is developing edge AI models that run on...",
"fetchedAt": "2026-06-08T14:22:11Z"
},
{ "...": "..." }
]
}list_latest
Cheap 'what's new' view. Without arguments, returns the newest documents across both sources. Pass source to restrict to one. No snippets — lightweight metadata only.
{
source?: "rise" | "ai_sweden",
lang?: "en" | "sv",
limit?: number // 1–50, default 20
}{
"count": 2,
"results": [
{
"url": "https://www.ai.se/en/news/...",
"title": "New language model release",
"source": "ai_sweden",
"sourceName": "AI Sweden",
"lang": "en",
"fetchedAt": "2026-06-10T08:14:22Z",
"sitemapLastmod": "2026-06-09T00:00:00Z"
},
{ "...": "..." }
]
}find_similar
Given a URL already in the index, return semantically nearest other documents. Reuses an existing embedding, so no embedding-model call. Great for 'more like this' after picking a hit.
{
url: string, // a URL from search_swedish_ai / list_latest
source?: "rise" | "ai_sweden",
lang?: "en" | "sv",
limit?: number // 1–25, default 10
}{
"seedUrl": "https://www.ri.se/en/what-we-do/projects/edge-ai-...",
"count": 2,
"results": [
{
"url": "https://www.ri.se/en/what-we-do/projects/tinyml-...",
"title": "TinyML for industrial sensors",
"source": "rise",
"sourceName": "RISE",
"lang": "en",
"score": 0.7912,
"snippet": "Running compact ML models on microcontrollers...",
"fetchedAt": "2026-06-07T11:02:08Z"
},
{ "...": "..." }
]
}get_document
Fetch full cleaned markdown for a single indexed URL. Use after search_swedish_ai to load complete context on the best hit.
{ url: string }{
"url": "https://www.ai.se/en/project/...",
"title": "Project title",
"lang": "en",
"contentType": "html",
"source": "ai_sweden",
"sourceName": "AI Sweden",
"fetchedAt": "2026-06-08T09:01:44Z",
"content": "# Project title\n\nFull markdown body...",
"truncated": false
}list_sources
Discover scope and freshness: which sources are indexed, document counts, language breakdown, and the most recent fetch per source.
{}{
"sources": [
{
"slug": "rise",
"name": "RISE",
"rootUrl": "https://www.ri.se",
"documents": 412,
"languages": { "en": 280, "sv": 132 },
"lastUpdated": "2026-06-10T08:14:22Z"
},
{
"slug": "ai_sweden",
"name": "AI Sweden",
"rootUrl": "https://www.ai.se",
"documents": 388,
"languages": { "en": 250, "sv": 138 },
"lastUpdated": "2026-06-10T07:55:01Z"
}
]
}