Quickstart
Prerequisites
Section titled “Prerequisites”- Installation completed
- DokuWiki instance reachable
- JWT Bearer token available
This is what it looks like: Create a page via chat
Section titled “This is what it looks like: Create a page via chat”Once the plugin is connected, open a chat and type:
You: Create a new page
project:noteswith a heading “Project Notes” and a to-do list with three items.
The AI assistant automatically:
dokuwiki_get_wiki_capabilities- checks available tools and pluginsdokuwiki_validate_content- validates the DokuWiki syntax locally (no API call)dokuwiki_save_page- creates the page in the wiki
Result: The page project:notes exists in the wiki with correct DokuWiki formatting:
====== Project Notes ======
* Item 1 * Item 2 * Item 3More examples
Section titled “More examples”Here are more prompts you can try:
- “What DokuWiki version do we run?”
- “Show me the content of the start page”
- “Search for all pages mentioning ‘Onboarding’”
- “Which pages link to the start page?”
- “Find orphaned pages in the
docsnamespace” - “Create a test page
demo:test:start”
For a full collection, see Example Prompts.
Use with TypingMind
Section titled “Use with TypingMind”Configure the plugin
Section titled “Configure the plugin”- Open the TypingMind admin UI (
/admin/plugins) - Import the DokuWiki plugin (plugin type: MCP)
- Configure the
userSettings:
| Setting | Value |
|---|---|
DOKUWIKI_URL |
https://wiki.satware.com |
DOKUWIKI_TOKEN |
Your JWT token |
DOKUWIKI_DEFAULT_NAMESPACE |
(optional) |
-
Verify the MCP Connector:
- Connector URL:
https://mcp-vps.satware.ai - Auth Token: (as configured)
- Connector URL:
-
Start a chat and try the prompts above.
Real-world example: wiki.auc.de
Section titled “Real-world example: wiki.auc.de”The complete DokuWiki reference installation for AUC GmbH was built entirely via chat prompts with this server. See Case Study: wiki.auc.de.
For integrators: Raw JSON-RPC (CLI testing)
Docker required. These commands test the server directly via CLI, without a chat client.
Query wiki information
Section titled “Query wiki information”echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"dokuwiki_get_wiki_info","arguments":{}}}' \| docker run -i --rm -e DOKUWIKI_URL=https://wiki.satware.com -e DOKUWIKI_TOKEN=YOUR_TOKEN \ git.satware.ai/satware.ai/mcp-dokuwiki:latestRead a page
Section titled “Read a page”echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"dokuwiki_get_page","arguments":{"page":"start"}}}' \| docker run -i --rm -e DOKUWIKI_URL=https://wiki.satware.com -e DOKUWIKI_TOKEN=YOUR_TOKEN \ git.satware.ai/satware.ai/mcp-dokuwiki:latestCreate a page
Section titled “Create a page”echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"dokuwiki_save_page","arguments":{"page":"test:start","content":"====== Test ======\n\nHello World!"}}}' \| docker run -i --rm -e DOKUWIKI_URL=https://wiki.satware.com -e DOKUWIKI_TOKEN=YOUR_TOKEN \ git.satware.ai/satware.ai/mcp-dokuwiki:latestList pages
Section titled “List pages”echo '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"dokuwiki_list_pages","arguments":{"namespace":""}}}' \| docker run -i --rm -e DOKUWIKI_URL=https://wiki.satware.com -e DOKUWIKI_TOKEN=YOUR_TOKEN \ git.satware.ai/satware.ai/mcp-dokuwiki:latest