MCP Knowledge Base
@gmogmzGithub
About MCP Knowledge Base
A lightweight knowledge base assistant using MCP with LLM integration. Features a streamlined server-client architecture combining custom tools with a knowledge base, all accessible via SSE transport. Ideal for building simple AI-powered knowledge assistants.
Basic information
Config
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is MCP Knowledge Base?
A simple MCP client‑server application that uses OpenAI to answer questions from a built‑in knowledge base. It is intended for learning the MCP protocol or building a custom Q&A system.
How to use MCP Knowledge Base?
Install dependencies with Poetry, set your OpenAI API key in a .env file, start the server via poetry run python server.py, and run the client with poetry run python client-sse.py. The client offers two modes: direct tool calls (uncomment the test line) or LLM‑powered interactions that interpret natural‑language queries.
Key features of MCP Knowledge Base
- MCP server exposing tools via decorators
- MCP client with LLM query interpretation
- Knowledge base stored in
data/kb.json - Direct tool‑call mode for testing
- LLM‑powered mode for natural‑language questions
Use cases of MCP Knowledge Base
- Learn the MCP client‑server architecture interactively
- Build a domain‑specific Q&A system with a custom knowledge base
- Prototype tool calls with or without an LLM orchestrator
FAQ from MCP Knowledge Base
What are the runtime requirements?
Python 3.9 or higher, Poetry for dependency management, and a valid OpenAI API key.
How do I change the knowledge base content?
Edit the data/kb.json file with the Q&A pairs you want to use.
How do I add a new server tool?
Define a new Python function decorated with @mcp.tool() inside server.py.
How do I run the client without an LLM?
Uncomment the asyncio.run(test_direct_tool_calls()) line in client-sse.py to call tools directly.
How do I change the LLM model used?
Modify the model parameter in the MCPClient initialization inside client-sse.py.
More AI & Agents MCP servers
Solon Ai
opensolonJava AI application development framework (supports LLM-tool,skill; RAG; MCP; Agent-ReAct,Team-Agent). Compatible with java8 ~ java25. It can also be embedded in SpringBoot, jFinal, Vert.x, Quarkus, and other frameworks.
1Panel
1Panel-dev🔥 1Panel is a modern, open-source VPS control panel — and the only one with native AI agent support. Run Ollama models, deploy OpenClaw agents, and manage your entire server stack from one clean web interface.
1MCP - One MCP Server for All
1mcp-appA unified Model Context Protocol server implementation that aggregates multiple MCP servers into one.
MCP-LLM Bridge
patruffBridge between Ollama and MCP servers, enabling local LLMs to use Model Context Protocol tools
Web Agent Protocol
OTA-Tech-AI🌐Web Agent Protocol (WAP) - Record and replay user interactions in the browser with MCP support
Comments