Viwoods MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VIWOODS_MCP_INDEX | No | Path to paperd's index.db, used by viwoods_search_handwriting. | |
| VIWOODS_MCP_POLICY | No | Path to the policy file. Defaults to ~/.config/viwoods-mcp/policy.json. | ~/.config/viwoods-mcp/policy.json |
| VIWOODS_MCP_SERIAL | No | adb serial, or host:port for Wi-Fi adb. Only needed with more than one device, or for Wi-Fi adb. Can also be passed as --serial. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| viwoods_list_foldersA | The folders of shared notebooks in the Viwoods tablet's Paper app (not Nextcloud folders).
|
| viwoods_list_notebooksA | Shared notebooks in the Viwoods tablet's Paper app, newest first: id, title, folder, page
count, which pages have writing (e.g. "1-3, 5") and when anything in it last changed. |
| viwoods_read_pagesA | Pages of a shared Viwoods Paper notebook as images, to read the handwriting. |
| viwoods_search_handwritingA | Find words in the handwriting of shared Viwoods Paper notebooks: the text paperd's index read
from the pages (it needs paperd's index file, VIWOODS_MCP_INDEX, and only covers pages it has
read). Returns newest page first, each hit with a |
| viwoods_show_matchA | Show the user where something is written: the page of a shared notebook zoomed in on |
| viwoods_add_pdf_notebookA | Put a PDF from this PC on the Viwoods tablet as a new Paper notebook to write on, into a shared top
level |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool has a distinct verb+object and purpose: listing folders vs notebooks, reading page images, searching handwriting, showing a match, and importing a PDF. The descriptions clearly delineate boundaries, and no two tools appear to do the same thing.
All tools use the viwoods_ prefix followed by snake_case verb_noun phrasing, even for multiword objects like add_pdf_notebook. The pattern is predictable and consistent throughout.
Six tools cover the core workflows—listing folders and notebooks, reading pages, searching handwriting, showing matches, and importing PDFs—without redundancy. This is a well-scoped set for the server's purpose.
The surface covers read/list/search/show and one create operation (PDF import), but lacks update/delete/rename/move operations for notebooks and folders. These are minor gaps for a primarily read-oriented assistant, workable since users can manage such changes on the tablet.