PKB MCP Server
Provides a personal knowledge base backed by a GitHub repository, allowing users to create TIL entries, prompts, and patterns stored as Markdown files, and search/browse them.
Click on "Deploy 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., "@PKB MCP ServerAdd a TIL about the Python walrus operator"
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.
PKB MCP Server
A Python MCP (Model Context Protocol) server that provides a Personal Knowledge Base backed by a GitHub repository. TIL entries, prompts, and patterns are stored as Markdown files and managed through a set of tools exposed via the MCP protocol.
Tools
The server exposes 5 tools:
Tool | Description |
add_til | Create a "Today I Learned" entry with a title, content, and tags. |
add_prompt | Save a reusable prompt in a category (coding, infrastructure, documentation, general). |
add_pattern | Document a reusable pattern in a category (agent, cloud, devops). |
search_pkb | Search the entire knowledge base by keyword. |
list_entries | Browse entries in a section (til, prompts, patterns, or all). |
Related MCP server: Knowledge Base MCP Server
Environment Variables
Variable | Required | Description |
| Yes | A GitHub personal access token with Contents: Read and write permissions on the target repository. |
| No | The GitHub repository in |
GitHub Token Setup
Go to GitHub Settings > Developer settings > Fine-grained tokens.
Click Generate new token.
Give the token a descriptive name (e.g.
pkb-mcp-server).Under Repository access, select the repository you want to use as your knowledge base.
Under Permissions > Repository permissions, set Contents to Read and write.
Click Generate token and copy the value.
Docker
Build
docker build -t pkb-mcp-server .Run
docker run -i --rm \
-e GITHUB_TOKEN="your-github-token-here" \
-e GITHUB_REPO="owner/repo" \
pkb-mcp-serverClaude Desktop Integration
Add the following to your claude_desktop_config.json to use this server with Claude Desktop:
{
"mcpServers": {
"pkb": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_TOKEN", "pkb-mcp-server"],
"env": {
"GITHUB_TOKEN": "your-github-token-here"
}
}
}
}The GITHUB_REPO environment variable should be set inside the container (e.g. baked into the image or added to the args with an additional -e GITHUB_REPO=owner/repo flag).
This server cannot be deployed
Maintenance
Related MCP Connectors
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Search, read, cite, create, and safely update a user's private KeepFlash knowledge library.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
A cited wiki of your GitHub repo: search, read pages, find symbols and ask, with line citations.
Related MCP Servers
- AlicenseCqualityDmaintenanceManages knowledge graph data synchronized with GitHub repositories, enabling remote storage and collaboration of memory entities, relationships, and observations.17MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to manage a personal markdown-based knowledge base with natural language interactions. Supports creating, searching, updating, and organizing notes across categories like people, recipes, meetings, and procedures.111-
- AlicenseBqualityDmaintenanceTransforms a GitHub repository into a structured personal brain for AI to manage tasks, notes, and goals through markdown files. It enables direct interaction with a version-controlled knowledge base, allowing for automated organization and efficient retrieval of information.157 npm2MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI models to fetch GitHub repository information, read file contents, and search local documentation.-