Wiznote
БесплатноНе проверенEnables Claude to interact with a private WizNote server for document management, including creating, reading, searching, and updating notes.
Описание
Enables Claude to interact with a private WizNote server for document management, including creating, reading, searching, and updating notes.
README
Use WizNote as your doc source of truth in Claude-driven development.
English | 简体中文
wiznote is a public, privacy-safe Claude skill and Python helper set for developers who want a lightweight documentation workflow: private WizNote deployment, repo-local mirrors, and Claude-friendly operations in one package.
It is built for personal developers and small teams doing vibe coding, where plans, notes, specs, and implementation context need to stay close to the code without introducing a heavy documentation platform.
Why developers may want this
- Private by default — connect to your own WizNote deployment instead of moving docs into a public SaaS workspace
- Claude-friendly workflow — pair the same doc system with Claude Code and adjacent desktop, web, or IDE-centered repo workflows
- Cross-end continuity — write or sync on one surface, continue from another, and keep the same documentation source of truth
- Built for personal or small-team vibe coding — keep docs, plans, and implementation notes tightly coupled to the codebase
- Repo mirrors included — keep WizNote as canonical while preserving code-adjacent Markdown copies in
docs/wiznote-mirror/...
This package is derived from a private internal workflow, but all user-specific paths, hosts, credentials, and organization-specific folder mappings have been removed.
Latest Updates
2026-07-04
- Added a local stdio MCP adapter for existing WizServer deployments.
- Added tools for folder creation, note search/read, and note create/update workflows.
- Added the
wiznote-mcppackage entrypoint and generic MCP configuration docs.
Full history: docs/releases/release-notes.md
What it includes
SKILL.md— the Claude Code skill definitionwiznote_cli.py— login, list, download, create, and update note helperswiznote_helper.py— category validation, mirror-path generation, and HTML body extraction helperswiznote_mcp.py— local stdio MCP adapter that calls an existing WizServer HTTP APItests/— pytest coverage for the publicized helper and CLI behavior
Features
- Log in to a WizNote server with explicit credentials or environment variables
- Use WizNote through a local MCP server without running another Docker container
- List notes under a configurable category root
- Create WizNote folders/categories
- Search notes
- Download note HTML
- Create new notes from generated HTML
- Update existing notes
- Mirror notes into
docs/wiznote-mirror/...safely - Validate category paths so sync stays inside your chosen root
- Support Unicode note titles for mirror filenames
Requirements
- Python 3.11+ recommended
- A reachable WizNote server
- Optional Python packages depending on your workflow:
markdownfor Markdown → HTML conversionpytestfor running the included tests
Installation
Option 1: Use as a Claude Code skill
Copy this directory to your Claude skills directory:
mkdir -p ~/.claude/skills
cp -R ./wiznote ~/.claude/skills/wiznote
Option 2: Keep it in your repository
You can also keep wiznote/ inside your repo and import the Python files directly in your own scripts.
Configuration
Set these environment variables:
export WIZNOTE_BASE_URL="https://notes.example.com"
export WIZNOTE_USER="[email protected]"
export WIZNOTE_PASSWORD="your-password"
You also need two runtime values in your scripts:
category_root— the top-level WizNote category you want to sync under, for example/team/docs/repo_root— the local repository root used for mirror output
Local MCP adapter
wiznote_mcp.py is a stdio MCP server. It does not require a separate Docker container and does not modify your existing WizServer deployment. The MCP process connects directly to the existing WizServer HTTP API.
Example MCP configuration:
{
"mcpServers": {
"wiznote": {
"command": "python3",
"args": [
"/path/to/wiznote/wiznote_mcp.py",
"--base-url",
"http://127.0.0.1:18080",
"--username",
"[email protected]",
"--password",
"your-password"
]
}
}
}
If your MCP client keeps secrets in environment variables, omit the arguments and set WIZNOTE_BASE_URL, WIZNOTE_USER, and WIZNOTE_PASSWORD instead.
Available MCP tools:
wiz_create_folder— create a WizNote category/folderwiz_list_notes— list notes in a category/folderwiz_search_notes— search noteswiz_get_note— read note metadata and HTML bodywiz_create_note— create a note from HTML or basic Markdownwiz_update_note— update an existing note from HTML or basic Markdown
The MCP adapter writes through WizServer APIs only. It does not write directly to MySQL or /wiz/storage, so WizServer still owns permissions, versions, object data, and indexing.
Quick start
1. Import the helpers
from pathlib import Path
import sys
SKILL_DIR = Path("/path/to/wiznote")
sys.path.insert(0, str(SKILL_DIR))
import wiznote_cli as cli
import wiznote_helper as helper
2. Load credentials and log in
creds = cli.load_credentials()
login = cli.login(creds)
Or pass credentials explicitly:
creds = cli.load_credentials(
base_url="https://notes.example.com",
user="[email protected]",
password="your-password",
)
login = cli.login(creds)
3. Choose a category root and target category
category_root = helper.normalize_category_root("/team/docs/")
category = helper.resolve_category(category_root, "plans/")
4. List notes
payload = cli.fetch_note_list(
base_url=login.kb_server,
kb_guid=login.kb_guid,
token=login.token,
category=category,
)
5. Create a note
html = "<h1>Project Design</h1><p>...</p>"
result = cli.create_note(
base_url=login.kb_server,
kb_guid=login.kb_guid,
token=login.token,
title="Project Design",
category=category,
html=html,
)
6. Build a safe local mirror path
mirror_path = helper.mirror_output_path(
repo_root=Path("/path/to/repo"),
category_root=category_root,
category=category,
title="Project Design",
)
Recommended sync flow
- Configure credentials
- Normalize the category root
- Log in once and reuse the session
- Resolve the exact target category
- List notes before writing
- Convert Markdown to HTML
- Create or update the note in WizNote first
- Refresh the local mirror second
- Re-list the category to verify the write
Markdown to HTML
create_note(...) and save_note(...) expect HTML, not raw Markdown.
Example:
python3 -m pip install markdown
import markdown
html = markdown.markdown(text, extensions=["extra", "fenced_code", "tables", "sane_lists"])
Running tests
python3 -m pip install pytest
pytest wiznote/tests
Privacy and publishing notes
This public version intentionally avoids:
- hardcoded home directories
- private server addresses
- usernames or passwords
- organization-specific project folder mappings
If you fork or modify it, keep your published copy free of private infrastructure details.
File layout
wiznote/
├── README.md
├── README.zh-CN.md
├── SKILL.md
├── wiznote_cli.py
├── wiznote_helper.py
├── wiznote_mcp.py
└── tests/
├── conftest.py
├── test_cli.py
└── test_helper.py
License
MIT. See LICENSE.
Установка Wiznote
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/735140144/wiznote-mcpFAQ
Wiznote MCP бесплатный?
Да, Wiznote MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Wiznote?
Нет, Wiznote работает без API-ключей и переменных окружения.
Wiznote — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Wiznote в Claude Desktop, Claude Code или Cursor?
Открой Wiznote на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Wiznote with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
