leafwiki-mcp
Click on "Install 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., "@leafwiki-mcpsearch for pages tagged 'python'"
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.
leafwiki-mcp
An MCP server that lets compatible clients discover, read, organize, revise, favorite, create, edit, and delete content in a LeafWiki instance.
Status
The project is at version 0.1.0 and is under early development. It runs as a synchronous MCP server over stdio. Installation from PyPI is not currently documented or supported; run it from a source checkout.
Related MCP server: mediawiki-mcp-server
Prerequisites
Python 3.12 or newer
Installation
Clone the repository over HTTPS:
git clone https://github.com/ipapadop/leafwiki-mcp.git
cd leafwiki-mcp
uv syncOr clone it over SSH:
git clone git@github.com:ipapadop/leafwiki-mcp.git
cd leafwiki-mcp
uv syncConfiguration
The server accepts command-line options or equivalent environment variables:
Option | Environment variable | Default |
|
|
|
|
| empty |
|
| empty |
Credentials are unnecessary when authentication is disabled. Accounts requiring TOTP are not supported; use a dedicated editor account without TOTP.
The password in the MCP client example below is stored directly in that client's configuration.
Protect the configuration as you would any other credential. For an authentication-disabled
LeafWiki instance, omit LEAFWIKI_USERNAME and LEAFWIKI_PASSWORD entirely.
Running
uv run leafwiki-mcpExample MCP client configuration:
{
"mcpServers": {
"leafwiki": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/leafwiki-mcp",
"run",
"leafwiki-mcp"
],
"env": {
"LEAFWIKI_URL": "https://wiki.example.com",
"LEAFWIKI_USERNAME": "mcp-editor",
"LEAFWIKI_PASSWORD": "replace-me"
}
}
}
}The server exposes these tools over stdio:
search_pages: search page text and tags with paginationget_page: retrieve Markdown content and metadata by ID or pathbrowse_tree: browse the page hierarchy with an optional depth limitget_page_links: retrieve backlinks, outgoing links, and broken linkslist_tags: discover tags and their usage countsfind_pages_by_property: find pages by structured property metadatalist_page_revisions: list revision history when revisions are enabledget_page_revision: retrieve a historical page snapshot when revisions are enabledcompare_page_revisions: compare two historical snapshotsget_indexing_status: inspect full-text indexing statelist_property_keys,find_page_by_title,lookup_path, andsuggest_slug: discover page metadata and pathsmove_page,copy_page,ensure_path,convert_page, andpin_page: organize pagesadd_favorite,remove_favorite, andlist_favorites: manage personal bookmarksappend_to_page,update_page_tags, andupdate_page_properties: make focused page updatessort_pages: set the ordering of children under a pageadd_page,edit_page, anddelete_page: mutate pages using optimistic concurrency
Tools that select a page accept an ID or slash-separated path and prefer a non-empty ID when both are supplied. Revision tools require revisions to be enabled in LeafWiki. Favorites require an authenticated user when authentication is enabled.
Page edits and deletions use LeafWiki versions for optimistic concurrency. A conflict is returned as an error so callers can re-read the page and retry deliberately. Deletion is non-recursive by default; recursive deletion must be requested explicitly. Creating a page with content, tags, or properties performs a create followed by a versioned update, so creation may succeed even if the follow-up update fails.
Troubleshooting
Cannot connect: confirm
LEAFWIKI_URLincludeshttp://orhttps://, points to a running LeafWiki instance, and is reachable from the MCP client process.Authentication required: set both
LEAFWIKI_USERNAMEandLEAFWIKI_PASSWORD, or omit them when LeafWiki reports that authentication is disabled.TOTP required: TOTP accounts are unsupported. Use a dedicated editor account without TOTP.
Revision request fails: confirm revisions are enabled in the LeafWiki instance.
Update or deletion conflicts: re-read the page to obtain its current version, review the intervening change, and retry deliberately.
Development
The tests use mocked HTTP transports and clients. They do not require a live LeafWiki instance, network access, or real credentials.
uv sync
uv run ruff check .
uv run ruff format --check .
uv run pyright
uv run pytestThis repository does not currently define GitHub Actions workflows, so these local commands are the canonical quality gate.
Project links
License
This project is licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceA secure MCP server for interacting with MediaWiki instances, allowing users to search, read, create, and manage wiki content like pages, categories, and files. It supports both public and private wikis with comprehensive authentication for full read and write operations.Last updated19AGPL 3.0
- AlicenseAqualityAmaintenanceMCP server for MediaWiki wikis. Search, read, edit, and manage wiki content from AI assistants. Includes formatting, link checking, revision history, and markdown conversion.Last updated4319MIT
- Flicense-qualityBmaintenanceMCP server for managing a personal markdown wiki. Provides search, navigation, read, write, delete, and move tools with automatic index.md management.Last updated
- Alicense-qualityDmaintenanceMCP server for mind-wiki — access your personal knowledge wiki from any directory or MCP-compatible client.Last updatedMIT
Related MCP Connectors
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
An MCP server for deep research or task groups
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ipapadop/leafwiki-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server