MCP Knowledge Base Server
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., "@MCP Knowledge Base Serverfind articles about account recovery"
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.
MCP Knowledge Base Server
This folder contains the MCP server and unstructured-text ingestion pipeline for the support-ticket triage demo.
The server exposes knowledge-base articles and sample tickets through MCP tools. The search tool is backed by a local SQLite vector index built from Markdown files in data/kb/.
Files
mcp/
├── main.py # FastMCP server
├── pipeline.py # Ingest, chunk, embed, and store KB documents
├── vector_store.py # SQLite vector search helpers
├── models.py # Pydantic models returned by tools
└── data/
├── kb/ # Source knowledge-base articles
├── tickets/ # Sample support tickets
└── index.db # Generated SQLite indexRelated MCP server: Markdown RAG MCP
Tools
The MCP server currently exposes:
search_kb(query: str) -> list[Chunk]Semantic search over indexed KB chunks.get_article(name: str) -> strFetch a full KB article by filename.list_tickets(status: str) -> list[Ticket]List sample tickets by status.
Setup
Install dependencies:
uv syncSet the Gemini API key used for embeddings:
export GEMINI_API_KEY="..."Build The Index
Run the ingestion pipeline:
uv run python pipeline.pyThe pipeline:
Reads Markdown files from
data/kb/.Normalizes and chunks each document.
Creates embeddings with
gemini-embedding-001.Stores chunks and embeddings in
data/index.db.Uses SHA-256 hashes to skip unchanged documents on reruns.
Run The Server
Start the MCP server over stdio:
uv run python main.pyMost clients, including the ADK agent in ../agent, launch this command as a subprocess instead of running it manually.
Client Config Snippet
Example stdio client configuration:
{
"mcpServers": {
"kb-server": {
"command": "/Users/vianel/Workspace/samples/mcp/.venv/bin/python",
"args": ["/Users/vianel/Workspace/samples/mcp/main.py"],
"env": {
"GEMINI_API_KEY": "${GEMINI_API_KEY}"
}
}
}
}Smoke Tests
Rebuild the index and check that reruns skip unchanged files:
uv run python pipeline.py
uv run python pipeline.pyThen run the agent-side discovery script from ../agent:
cd ../agent
uv run python discovery.pyYou should see the MCP tools discovered by the client.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/vianel/mcp-poc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server