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.

v202606102145Published June 10, 2026·Developing version, constantly in progress

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.

Server URL
https://rise-ai-sweden.jardenberg.org/api/mcp
Suggested name
rise-ai-sweden
Authentication
None
0
Documents indexed
0
Searchable chunks

Where to add it

These menus change often — if something looks different, search the app's settings for “MCP”.

Claude Desktop
Settings → Developer → Edit Config, then add an entry under mcpServers with the URL above.
Claude.ai (web)
Settings → Connectors → Add custom connector → paste the URL.
ChatGPT (Pro/Team)
Settings → Connectors → Add → MCP server → paste the URL.
Cursor
Settings → MCP → Add new server → paste the URL.
Codex CLI / others
Add an entry to your 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.

Parameters
{
  query: string,           // 2–500 chars
  source?: "rise" | "ai_sweden",
  lang?:   "en" | "sv",
  limit?:  number          // 1–25, default 10
}
Example response
{
  "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.

Parameters
{
  source?: "rise" | "ai_sweden",
  lang?:   "en" | "sv",
  limit?:  number          // 1–50, default 20
}
Example response
{
  "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.

Parameters
{
  url: string,             // a URL from search_swedish_ai / list_latest
  source?: "rise" | "ai_sweden",
  lang?:   "en" | "sv",
  limit?:  number          // 1–25, default 10
}
Example response
{
  "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.

Parameters
{ url: string }
Example response
{
  "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.

Parameters
{}
Example response
{
  "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"
    }
  ]
}