Supports Node.js integration through mcp-remote package for clients that don't support HTTP-based communication, allowing connection to the MCP server via stdio interface.
Uses npm to install and run the mcp-remote package as a bridge between traditional stdio-based MCP clients and the HTTP-based server.
Enables interaction with SiYuan note-taking application, providing search capabilities (keyword and SQL), document retrieval (fetching kramdown by ID and listing notebooks), and writing operations (appending content to diary or specific documents).
A little MCP server for siyuan-note
A plugin that provides MCP service for Siyuan Note.
✨ Quick Start
- Download from the marketplace or 1. unzip the
package.zip
in Release, 2. move the folder toworkspace/data/plugins/
, 3. and rename the folder tosyplugin-anMCPServer
; - Enable the plugin;
- The plugin listens on port
16806
by default (Host:127.0.0.1
), please usehttp://127.0.0.1:16806/sse
as the server access address;
⭐ If this is helpful to you, please consider giving it a star!
🔧 Supported Tools
- [Search]
- Use keyword search;
- Use SQL search;
- [Retrieve]
- Fetch document kramdown by ID;
- List notebooks;
- [Write]
- Append content to diary;
- Append content to a specific document by ID;
❓ Frequently Asked Questions
- Q: How do I use it in an MCP client?
- A: Modify the MCP application's configuration to select the SSE type and configure the endpoint, for example:(Below is an example using chatmcp. For different MCP clients, different configuration formats may be required; please refer to the MCP client's documentation for specifics.)
- A: Modify the MCP application's configuration to select the SSE type and configure the endpoint, for example:(Below is an example using chatmcp. For different MCP clients, different configuration formats may be required; please refer to the MCP client's documentation for specifics.)
- Q: My MCP client does not support HTTP-based communication, only stdio.
- Use an MCP Host application that supports HTTP communication;
- Or use the
node.js
+mcp-remote
solutionUse a configuration similar to the one below in the application:(Below is an example using 5ire. For different MCP clients, different configuration formats may be required; please refer to the MCP client's documentation for specifics.)
- Q: What are some common MCP clients?
- Please refer to: https://github.com/punkpeye/awesome-mcp-clients or https://modelcontextprotocol.io/clients;
🙏 References & Acknowledgements
Some dependencies are listed in
package.json
.
Developer/Project | Project Description | Citation |
---|---|---|
thuanpham582002/tabby-mcp-server | Provides MCP service within the terminal software Tabby; MIT License | Implementation method of MCP service |
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol server plugin for SiYuan note-taking application that enables searching documents, retrieving content, and writing to notes through an HTTP-based interface.
Related MCP Servers
- -securityFlicense-qualityA TypeScript-based MCP server that enables users to manage text notes with features like note creation and summary generation using a Model Context Protocol.Last updated -1JavaScript
- -securityFlicense-qualityA Model Context Protocol server that enables semantic search and retrieval of Apple Notes content, allowing AI assistants to access, search, and create notes using on-device embeddings.Last updated -2TypeScript
- AsecurityFlicenseAqualityA model context protocol server that allows interaction with TriliumNext Notes, providing tools to create, search, retrieve, update, and delete notes through natural language commands.Last updated -511JavaScript
- AsecurityAlicenseAqualityAn MCP server implementation that integrates with SiYuan Note system, enabling AI models to access and manipulate note data through comprehensive commands for notebook management, document operations, and content manipulation.Last updated -31330TypeScriptISC License