MCP server

Your company knowledge as a tool for your agents

Ragen exposes an MCP server. It is a gateway your agents query for company knowledge, and the answer comes back with citations, inside the permissions of the person they act on behalf of.

An agent with no access to company knowledge guesses

Agents are good at doing things. They send the email, open the task, update the CRM record. Knowledge is where it falls apart. Procedures, decisions, contracts and documentation sit in a dozen places, and an agent reaches them only when somebody pastes a fragment into the prompt by hand.

There are two ways out. Load the knowledge into every agent separately and end up with several copies of the same base, each at a different stage of staleness. Or stand up one knowledge layer that all of them use.

Ragen is the second one.

One knowledge base, many agents

Knowledge goes into Ragen

Documents, drives, systems. Ragen indexes them, enforces permissions at the level of a single document, and keeps all of it on your own infrastructure.

Ragen opens the gateway

An AI Assistant built in Ragen becomes a tool that every MCP client in your company can see.

Your agents ask

An agent in Claude Desktop, in Cursor, in your own code, or in a system that does not exist yet. The answer comes back with citations, and only from the documents that person is allowed to see.

What this makes possible

An assistant inside your CRM answers from your own material

A salesperson asks about warranty terms for a customer in food manufacturing. The agent in the CRM pulls the answer from Ragen, together with the contract it came from.

Your Slack bot stops pointing people at the documentation

Instead of a link to a folder you get the answer and its source. The bot keeps no copy of the knowledge, it asks Ragen.

A service desk agent sees what the requester sees

Permissions travel with the question. An agent acting for someone on the production floor will not see board documents.

Your team works with company knowledge in the tools it already uses

Claude Desktop, Cursor and other MCP clients, with no switch to yet another chat window.

You write it once, it works with every client

MCP is an open protocol. The next tool that shows up in the company connects to the same gateway, with no new integration to write and no per-tool plugin to maintain.

The gateway runs one way: Ragen hands knowledge out. Connectors for Google Drive, HubSpot or ClickUp are a separate matter, described under Integrations. That is where Ragen pulls knowledge in.

See the integrations

An agent gets no more than a person would

Access control works at document level and holds whether the question comes from a person in a browser or from an agent through the gateway. Every answer comes back with citations, so you can check where the agent got what it wrote.

Without that, an agent stays in a sandbox, well away from company knowledge.

For technical teams

Three routes into the same knowledge layer:

MCP server

The Ragen AI Assistant as a tool for external MCP clients, Claude Desktop and Cursor among them.

OpenAI-compatible API

If your code talks to OpenAI, it talks to Ragen.

TypeScript SDK

The official @webamigos/ragen-sdk-ts package, the same one we use ourselves.

The tools the gateway exposes

ragen_chat
Send a question to a named assistant and get a finished answer back.
ragen_search_knowledge_base
Search an assistant's knowledge base and get the most relevant document fragments back, with no answer generated.
ragen_list_assistants
List the assistants available to your API key, to find the id to call.

Underneath: hybrid search (dense and BM25), cross-encoder reranking, citations, multi-tenancy, conversation encryption. Stack: Next.js, NestJS, Temporal, Postgres, Qdrant, Docling. All of it on your own infrastructure, under an open source licence.

MCP client configuration

The block below is the Cursor entry, the .cursor/mcp.json file. The address is your own Ragen instance, and you authenticate with the same API key as the REST API.

.cursor/mcp.json

{
  "mcpServers": {
    "ragen": {
      "url": "https://your-ragen-instance.example.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Claude Desktop connects HTTP servers as a custom connector instead: Settings → Connectors → Add custom connector, where you give it the same address. Its local claude_desktop_config.json will not take this shape, because that file launches a process rather than calling a URL. If you would rather keep it in the file, put the mcp-remote bridge in front of it.

Full MCP server documentation

Connect your agents to your company knowledge

We will show you what it looks like on our side: the Ragen AI Assistant called from Claude Desktop, with permissions and citations.