Enterprise Knowledge MCP Server
Enables indexing and semantic search of Confluence pages via REST API v2, with incremental sync using CQL and API token authentication, supporting citation-backed RAG retrieval.
Integrates with Google Drive to index documents, including exporting Google Docs/Sheets to text before extraction, with service account or OAuth authentication.
Provides a connector to index Notion pages and databases through the Notion API, using integration token auth, enabling semantic search and RAG over Notion content.
Connects to Slack to index messages and files via conversations.history, with bot token auth and channel-membership-based access control for secure retrieval.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Enterprise Knowledge MCP ServerSearch our knowledge base for VPN setup instructions and include citations."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Enterprise Knowledge MCP Server
MCP server that exposes semantic search + RAG over enterprise documents as standardized tools, so any MCP client (Claude Desktop, etc.) gets read-only, citation-backed access without touching source systems directly.
Connector #1 (local PDF/DOCX/XLSX) is implemented. Embeddings run locally
via sentence-transformers — no document text leaves the machine.
Architecture
connector.list_documents() # SourceDocument objects
v
ingestion/extractor.py # per-mime text extraction -> ExtractedSection
v
ingestion/chunker.py # sentence-packed chunks w/ overlap -> Chunk
v
ingestion/embedder.py # sentence-transformers -> vectors
v
storage/vector_store.py # Chroma upsert/query (metadata filtering)
v
rag/retriever.py (KnowledgeService) # orchestrates the above; search() + build_rag_context()
v
server.py # FastMCP tools wrapping KnowledgeServiceAdding a new source (SharePoint, Confluence, Notion, Google Drive, Slack)
means writing one class implementing connectors/base.py::BaseConnector
(list_documents, get_document). Nothing downstream changes.
Related MCP server: MCP Knowledge Service
Setup
pip install -r requirements.txtDrop files into data/raw/ (or point at another directory), then from
src/:
from connectors.local_files import LocalFileConnector
from rag.retriever import KnowledgeService
svc = KnowledgeService()
svc.ingest_connector(LocalFileConnector(root_dir="../data/raw"))Or just run the ingest tool through the MCP server itself once connected.
Running the server
python src/server.pyClaude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"enterprise-knowledge": {
"command": "python",
"args": ["/absolute/path/to/enterprise-knowledge-mcp/src/server.py"]
}
}
}Tools exposed
Tool | Purpose |
| Scan + index PDF/DOCX/XLSX from a directory |
| Semantic search with metadata filters |
| Retrieved chunks + citation markers, ready for an LLM prompt |
| All indexed docs + chunk counts |
| Total indexed chunk count |
Metadata schema (per chunk)
doc_id, title, source_type, path_or_uri, section_label, author, department, tags, modified_at, ingested_at — section_label is page number (PDF),
heading/table (DOCX), or sheet name (XLSX), so citations point to a specific
location, not just a document title.
Config
Environment variables (see src/config.py): EKM_RAW_DIR, EKM_CHROMA_DIR,
EKM_COLLECTION, EKM_CHUNK_SIZE, EKM_CHUNK_OVERLAP, EKM_EMBEDDING_MODEL,
EKM_TOP_K.
Roadmap (modular connectors, in priority order)
Local files — done.
SharePoint — Microsoft Graph API (
/sites/{id}/drive/items), delta queries for incremental sync, app-only auth via client credentials.Confluence — REST API v2 (
/wiki/api/v2/pages), CQL search for incremental sync, API token auth.Notion — Notion API (
/v1/search, block children pagination), integration token auth.Google Drive — Drive API v3, service account or OAuth, export Google Docs/Sheets as text/csv before extraction.
Slack —
conversations.history+ file downloads, bot token auth, respect channel membership for access control.
Security notes for production
Never embed credentials in connector code — use env vars / a secrets manager per connector.
Enforce source-level ACLs at query time (filter
whereclauses by the requesting user's permitted departments/channels), not just at ingest time.Log every
search_knowledge/get_rag_contextcall (query + returned doc_ids) for audit trails.Rate-limit and sandbox connector network calls; SharePoint/Confluence/ Notion/Drive/Slack connectors will need outbound HTTPS to their respective APIs only.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides semantic search over markdown documentation using RAG, allowing natural language queries and integration with MCP clients.Last updated1MIT
- Alicense-qualityBmaintenanceProvides hybrid retrieval (dense + BM25 + RRF) with collection-based isolation and document ingestion for private knowledge access via MCP.Last updatedMIT
- Flicense-qualityCmaintenanceEnables local document question-answering and retrieval via MCP, supporting multi-turn conversation, intent recognition, and tools for document search, Q&A, and summarization.Last updated5
- Alicense-qualityCmaintenanceEnables MCP-capable AI to perform read-only semantic search over a local document corpus stored in Postgres with pgvector, using mxbai-embed-large embeddings and optional reranking for confidence-gated results.Last updatedMIT
Related MCP Connectors
Read-only MCP over an agentic SLR workspace with per-claim citation verification
Read-only MCP over an agentic SLR workspace with per-claim citation verification
Local-first RAG engine with MCP server for AI agent integration.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IntuzSmitP/enterprise_knowledge_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server