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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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 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).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
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
- 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.1527 npm2MIT
- AlicenseNot gradedqualityAmaintenanceEnables Claude to maintain a team knowledge base stored as markdown in a GitHub repository, with tools for search, edit, linking, and interactive views.4 npm2AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables interaction with a local knowledge repository via MCP, providing tools for capturing, indexing, and searching Markdown notes with Git version control and optional semantic search.4 npmMIT