
Arkon MCP Server: Company Knowledge Base for Claude
Lets Claude search and read your company's wiki, policies and source documents from a self-hosted Arkon server.
Arkon is a community project, not a server for a third-party app. You run it yourself on Docker and upload your documents. It compiles them into a linked wiki and serves that wiki to Claude. Each person signs in with their Arkon login in the browser, and what Claude sees depends on their department and role.
It is built for teams, not individuals, and needs a server with several containers and an API key from an AI provider (Anthropic, Google or OpenAI). The license is PolyForm Internal Use: free for your own business, but you cannot offer it as a service to others.
Good for
- Teams that want Claude to answer from their own SOPs and policies, filtered by department and role
- IT leads who can run Docker and want a knowledge base that stays on their own servers
- Editors who want drafts for wiki changes to go through review before they are published
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Client does not support this transport.
Client does not support this transport.
Install arkon MCP
Claude Code
- 1
Copy this prompt.
Add the arkon MCP server to Claude Code. Run this command: claude mcp add --transport http arkon https://your-arkon-server/mcp Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Sign-in with the vendor account (OAuth).
Read-only mode: Ask your admin to give you the Viewer role. Then only the read tools appear.
Arkon has no public address. Deploy your own server first (see the Standalone tab), then replace your-arkon-server in the address with your server's address. Sign in with your Arkon account when asked. The docs describe Claude Desktop and Claude.ai only, so the other clients here are our adaptations of the same address.
Built from the package data we hold. Not yet tested by us.
Tools
Searches your company wiki by meaning, not just keywords
Runs a semantic search over the wiki pages compiled from your documents, limited to what you are allowed to see. It also says when matching pages exist in a department you cannot access.
Try: “Search the wiki for our fire evacuation procedure”
Read ·
search_wikiOpens one wiki page with the pages that link to it
Returns the full text of a page by its slug, followed by a list of backlinks.
Try: “Open the onboarding concept page”
Read ·
read_wiki_pageShows the catalog of all wiki pages
Returns the wiki index, which lists every page by type with a one-line summary, so the assistant can see how the wiki is laid out.
Try: “What topics does our wiki cover?”
Read ·
read_wiki_indexBrowses wiki pages by type, category or text
Lists pages filtered by type (entity, concept, topic or source), knowledge category or a text match.
Try: “List the concept pages in the HR category”
Read ·
list_wiki_pagesSearches inside the original uploaded documents
Looks for an exact word or phrase in the raw text of source documents, for cases where the wiki summary left details out.
Try: “Find the clause that mentions "parental leave" in our policy documents”
Read ·
search_source_contentLists uploaded source documents
Lists raw source documents with filters for status, category and a text query, with paging.
Try: “Show the documents that are still processing”
Read ·
list_sourcesShows details of one source document
Returns the title, category, page count, contributor and processing status of a source.
Try: “What is the status of source 1234?”
Read ·
get_sourceShows the headings of a long document
Returns a heading outline with page numbers, so the assistant can jump to the right part of a long source.
Try: “Show me the outline of the employee handbook”
Read ·
get_source_outlineReads exact pages from a source document
Returns the raw text of the pages you name, such as 5-7 or 3,8, for precise quotes.
Try: “Read pages 12-14 of the employee handbook”
Read ·
get_source_pagesLists the knowledge categories
Returns the categories your admins defined that you can access.
Try: “Which knowledge categories can I use?”
Read ·
list_knowledge_typesLists the documents in one category
Returns the source documents filed under a category.
Try: “What documents are filed under Legal?”
Read ·
get_knowledge_type_docsSuggests a change to a page for an editor to review
Creates a pending draft of an edited page. Nothing changes until an editor approves it, and the tool asks the assistant to confirm with you first.
Try: “Propose adding the new parking rules to the office page”
Write ·
propose_wiki_editSuggests a new page for an editor to review
Submits a draft of a brand-new page. It becomes a real page only when an editor approves it.
Try: “Propose a page about our travel expense policy”
Write ·
propose_wiki_createChanges a wiki page right away
Replaces the content of a page at once, with no review. It adds a revision to the page history. Only editors and admins can use it.
Try: “Update the VPN setup page with the new server name”
Write ·
edit_wiki_pageCreates a new wiki page right away
Creates a page with no review step. Only editors and admins can use it.
Try: “Create a page for the new support escalation process”
Write ·
create_wiki_pageLists drafts waiting for review
Shows the pending drafts you can review, optionally for one workspace.
Try: “What drafts are waiting for my review?”
Read ·
list_pending_draftsShows a draft next to the current page
Returns the proposed content alongside the page as it is now, so you can compare them.
Try: “Show me draft 42 next to the live page”
Read ·
review_draftApproves a draft and publishes it
Writes the draft, or your edited version, to the wiki page and adds a revision. Editors and admins only.
Try: “Approve draft 42 with a note that the dates are fixed”
Write ·
approve_draftRejects a draft with a reason
Turns a draft down. A note is required so the author knows why.
Try: “Reject draft 42 because the policy is out of date”
Write ·
reject_draftSends a draft back to its author for edits
Returns a draft with a note, keeping it so the author can resubmit instead of starting again.
Try: “Ask the author of draft 42 to add sources”
Write ·
request_changes_on_draftResubmits a draft that was sent back
Lets the author send revised content for review again, which starts a new review round.
Try: “Resubmit draft 42 with the corrections”
Write ·
resubmit_draftPulls back your own draft
Lets the author withdraw a pending or returned draft, which takes it out of the reviewers' queue.
Try: “Withdraw my draft 42”
Write ·
withdraw_draft
Read from the source code
Permissions
medium risk · 5 things to watch
Medium risk
Depending on their role, a person's Claude can read company documents and edit or publish wiki pages. Give most people the Viewer or Contributor role so changes go through an editor.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
Editors can change wiki pages with no review
The edit and create tools publish at once for editors and admins, and approve_draft publishes a draft. Page history keeps earlier versions. Give most people the Contributor or Viewer role. github.com
The server tells Claude to search it first, every time
Its built-in instructions say Claude must query Arkon before answering any company question. That is useful, but it may use the tools more than you expect. github.com
Hidden tools are not a security wall
The tool list is filtered by role, but the docs say a client can still call a hidden tool by name. Each tool checks permissions again, so set roles carefully. github.com
Your documents go to your AI provider
Building the wiki and search send document text to the AI provider an admin picks. The README says there is no telemetry. github.com
Old-style tokens work like passwords
An admin can still generate a manual bearer token. Treat it like a password and revoke it from the Admin Portal when done. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | Give the person a Viewer role. The tools list then shows only the read tools. |
|---|---|
| Talks to | Your own Arkon server. The AI provider you choose (Anthropic, Google or OpenAI) for building the wiki and search |
| Sign-in and keys | Browser sign-in with an Arkon account (OAuth 2.1 with PKCE). Access tokens are hashed in the database. |
Questions
Is Arkon an official server?
No. Arkon is a community project by Minh Nguyen and BITSNESS, not made by a company whose app it connects to. It is its own self-hosted knowledge base that happens to speak MCP.
Is Arkon free?
It is free for your own internal business use under the PolyForm Internal Use License 1.0.0. You may not offer it as a service to others. The license is source-available, not open source. You also pay your AI provider for the API calls it makes.
What do I need to run it?
A Linux server with Docker and Docker Compose, plus an API key from Anthropic, Google or OpenAI. The README suggests 2 vCPU and 4 GB of RAM for a team of up to 20, and 7 containers run in total.
Which apps can connect?
The docs describe Claude Desktop and Claude.ai, using a custom connector with your server address ending in /mcp. Other clients that support remote servers with OAuth should work too, but the docs do not cover them.
How does sign-in work?
You add the server address, click Connect, and sign in with your Arkon email and password in a browser. No token needs copying. Admins can still create a manual token for scripts and tests.
Can I make it read-only?
Yes. Give the person a Viewer role, or a read-only employee role, and they only get the read tools. Contributors can propose edits, and editors can publish them.
Where do my documents go?
They stay on your server and in its database. Text is sent to the AI provider your admin selects to build the wiki and the search index. The README says it sends no telemetry.
Why does Claude keep calling Arkon?
The server tells Claude to search it first for any company question. If you do not want that, turn the connector off for a chat or change the instructions in your project.
Information
updated Nov 2, 2026
- Publisher
- Community
- Transport
- Streamable HTTP
- Auth
- OAuth
- License
- PolyForm-Internal-Use-1.0.0
- Last commit
- Jun 3, 2026
- Open issues
- 18
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- Arkon MCP and Claude guide · github.com
- Arkon README · github.com
- Arkon tool registrations at v0.9.1 · github.com