GitHub Knowledge Base MCP
MCP server to connect to and use any public GitHub repo as knowledge base (markdown/notebook docs)
GitHub Knowledge Base MCP
A simple MCP server built with FastMCP that lets you connect to any public GitHub repo as knowledge base. It has a few simple tools to find and read markdown and Jupyter notebook documents.
Blog post: https://stefanbschneider.github.io/blog/posts/fastmcp/
Avialble toolset:
knowledge_base_infolist_documentsread_documentlist_documents_with_metadatalist_latest_documentssearch_documents
knowledge_base_info includes:
document_file_count: total supported filesdocument_type_counts: counts per extension (for example.md,.markdown,.ipynb)
list_documents_with_metadata is useful to retrieve latest blog posts by setting sort_by="last_modified_utc" and descending=true.
Example: retrieve latest blog posts
Request:
{
"tool": "list_latest_documents",
"arguments": {
"limit": 5,
"extension_filter": ".md"
}
}
Response shape:
[
{
"path": "blog/2026-04-10-launch-post.md",
"size_bytes": 3210,
"last_modified_utc": "2026-04-10T14:11:52Z"
}
]
Supported file types:
.md.markdown.ipynb
Setup
Installation
uv sync frozen
Configuration
Set KB_GITHUB_REPO to use a public GitHub repository as the knowledge base.
- supported formats:
owner/repohttps://github.com/owner/repo
- optional ref/branch/tag:
KB_GITHUB_BRANCH - if no ref is set, the repository default branch is used
Example:
export KB_GITHUB_REPO="microsoft/vscode"
export KB_GITHUB_BRANCH="main" # optional
python gh_kb_mcp_server.py
Notebook handling details:
- only markdown cells are indexed/read for
.ipynb - notebook outputs are ignored
- invalid notebooks return clear validation errors for direct reads
All tools run only against the configured GitHub repository.
Running the server
fastmcp run server.py
Configuring the MCP in VSCode
Via command palette, call "MCP: Add server..." or add/create mcp.json adding the following block to your "servers":
"GitHub Knowledge Base": {
"type": "stdio",
"command": "${workspaceFolder}/.venv/bin/fastmcp",
"args": [
"run",
"server.py",
],
"env": {
"KB_GITHUB_REPO": <public-github-repo> // eg: "stefanbschneider/blog" or "microsoft/vscode"
}
}
Máy chủ liên quan
Wondel.ai Skills
25 agent skills for product strategy, UX design, marketing, sales, motivation, and conversion optimization — based on bestselling business books
Feishu/Lark OpenAPI
Connects AI agents to the Feishu/Lark platform for automating tasks like document processing, conversation management, and calendar scheduling.
MCP Server on Raspi
A simple note storage system with a custom note:// URI scheme, allowing users to add and summarize notes.
GitBook
Access and manage GitBook spaces and content using the GitBook API.
MCP Useful Assistant
A powerful MCP-based assistant with tools for file operations, web intelligence, system monitoring, data processing, and code analysis.
Minimax MCP Tools
Integrates with the Minimax API for AI-powered image generation and text-to-speech.
Redmine MCP Server for Cline
Integrates with Redmine to manage projects and issues through the Cline VS Code extension.
Claude Desktop Extension
An MCP extension for the Claude Desktop application that enables automation and integration.
MCP-Zentao
An API integration for the Zentao project management system, supporting task management and bug tracking.
Hjarni
Hjarni includes a built-in MCP server for ChatGPT, Claude, and other compatible clients. Use this page as the protocol and capability reference. If you just want to connect an assistant, start with ChatGPT setup or Claude setup.