Github Wiki
БесплатноНе проверенMCP server for managing GitHub wiki pages programmatically, enabling create, read, update, delete, and list operations via git cloning and pushing.
Описание
MCP server for managing GitHub wiki pages programmatically, enabling create, read, update, delete, and list operations via git cloning and pushing.
README
MCP (Model Context Protocol) server for managing GitHub wiki pages programmatically.
Features
This MCP server exposes the following tools:
write_wiki_page- Create or update a wiki pageread_wiki_page- Read the content of a wiki pageappend_to_wiki_page- Append content to an existing pagelist_wiki_pages- List all wiki pages in the repositorydelete_wiki_page- Delete a wiki page
Installation
# Install dependencies
pnpm install
# Build the TypeScript project
pnpm build
Configuration
1. Create a GitHub Personal Access Token
- Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click "Generate new token (classic)"
- Select the
reposcope (to access repository wikis) - Copy the generated token
2. Add the MCP server to Claude Desktop configuration
Edit the configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Add this configuration:
{
"mcpServers": {
"github-wiki": {
"command": "node",
"args": [
"/absolute/path/to/github_wiki_mcp/dist/index.js"
]
}
}
}
Replace /absolute/path/to/github_wiki_mcp with the actual path to the project directory.
3. Restart Claude Desktop
Close and reopen Claude Desktop to load the new MCP server.
Usage
Example: Write a wiki page about architecture
You can tell Claude:
Analyze the codebase using code-analysis-context-mcp to extract
all information about the repository architecture and write
a dedicated wiki page on GitHub called Architecture.
Claude will:
- Use the
code_analysistool to get architecture information - Generate structured markdown content
- Use
write_wiki_pageto create the page on GitHub
Direct Example: Create a wiki page
Create a wiki page called "API Documentation" on the repository
myusername/myrepo with this content:
# API Documentation
## Main Endpoints
- GET /api/users
- POST /api/users
- DELETE /api/users/:id
Example: Read an existing page
Read the content of the wiki page "Architecture" from the repository
myusername/myrepo
Example: Update an existing page
Add a "Deployment" section to the wiki page "Architecture"
with deployment instructions
Tool Reference
write_wiki_page
Creates or completely overwrites a wiki page.
Parameters:
owner(string, required): GitHub username or organizationrepo(string, required): Repository nametoken(string, required): GitHub personal access tokenpageName(string, required): Page name (e.g., "Architecture")content(string, required): Markdown content of the pagecommitMessage(string, optional): Custom commit message
Output:
{
"success": true,
"page": "Architecture.md",
"url": "https://github.com/owner/repo/wiki/Architecture"
}
read_wiki_page
Reads the content of an existing wiki page.
Parameters:
owner,repo,token: Same as abovepageName(string, required): Name of the page to read
Output:
{
"success": true,
"page": "Architecture.md",
"content": "# Architecture\n\n..."
}
append_to_wiki_page
Appends content to the end of an existing page (or creates it if it doesn't exist).
Parameters:
owner,repo,token: Same as abovepageName(string, required): Page namecontent(string, required): Content to appendcommitMessage(string, optional): Commit message
list_wiki_pages
Lists all wiki pages in the repository.
Parameters:
owner,repo,token: Same as above
Output:
[
{
"name": "Architecture",
"path": "Architecture.md",
"size": 2048
},
{
"name": "API-Documentation",
"path": "API-Documentation.md",
"size": 1024
}
]
delete_wiki_page
Deletes a wiki page.
Parameters:
owner,repo,token: Same as abovepageName(string, required): Name of the page to deletecommitMessage(string, optional): Commit message
How It Works
The server uses the wiki Git repository (.wiki.git) instead of GitHub's REST API:
- Clones the wiki repository to a temporary directory
- Performs the requested operations (create/modify/delete
.mdfiles) - Commits and pushes the changes
- Cleans up the temporary directory
This approach:
- Is more reliable than REST APIs for wikis
- Supports all standard Git operations
- Has no content size limitations
- Works with private repositories (if the token has permissions)
Integration with Other MCPs
With code-analysis-context-mcp
You can combine this server with your code-analysis-context-mcp to:
- Automatically analyze the codebase
- Extract documentation, architecture, APIs
- Automatically write updated wiki pages
Example workflow:
Analyze the repository using code-analysis-context-mcp,
extract the complete architecture and create three wiki pages:
1. Architecture - overall project structure
2. API - endpoint documentation
3. Database - schema and relationships
Claude will use:
code_analysis.get_repository_architecture→ analysisgithub_wiki.write_wiki_page→ Architecture pagegithub_wiki.write_wiki_page→ API pagegithub_wiki.write_wiki_page→ Database page
Security
- Never share your GitHub token: The token has full access to repositories
- Use tokens with minimum scope: Only
repois necessary - Consider using expiring tokens: For production environments
- Don't commit the token: Ensure it's only provided at runtime
Development
# Watch mode during development
pnpm dev
# Production build
pnpm build
# Local installation for testing
pnpm link
Troubleshooting
Server doesn't connect
- Verify that the path in
claude_desktop_config.jsonis absolute and correct - Check that
pnpm buildhas been executed - Verify Claude Desktop logs
Authentication error
- Verify that the GitHub token is valid
- Check that the token has the
reposcope - Ensure the repository has wiki enabled (Settings → Wiki)
Wiki doesn't exist
GitHub automatically creates the wiki repository only when the first page is created manually. If the repository has never had a wiki:
- Go to
https://github.com/owner/repo/wiki - Click "Create the first page"
- Create a test page
- Now the MCP server will be able to access the wiki
License
MIT
Установка Github Wiki
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/andreahaku/github_wiki_mcpFAQ
Github Wiki MCP бесплатный?
Да, Github Wiki MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Github Wiki?
Нет, Github Wiki работает без API-ключей и переменных окружения.
Github Wiki — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Github Wiki в Claude Desktop, Claude Code или Cursor?
Открой Github Wiki на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Github Wiki with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
