让智能体调用思源笔记 API,读写和管理笔记本、文档与块。
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add siyuan --env SIYUAN_HOST='<SIYUAN_HOST>' --env SIYUAN_PORT='<SIYUAN_PORT>' --env SIYUAN_TOKEN='<SIYUAN_TOKEN>' -- npx -y siyuan-mcp@latest~/.codex/config.toml
[mcp_servers.siyuan]
command = "npx"
args = ["-y", "siyuan-mcp@latest"]
env = { SIYUAN_HOST = "<SIYUAN_HOST>", SIYUAN_PORT = "<SIYUAN_PORT>", SIYUAN_TOKEN = "<SIYUAN_TOKEN>" }
# codex mcp add siyuan --env SIYUAN_HOST='<SIYUAN_HOST>' --env SIYUAN_PORT='<SIYUAN_PORT>' --env SIYUAN_TOKEN='<SIYUAN_TOKEN>' -- npx -y siyuan-mcp@latest~/.cursor/mcp.json
{
"mcpServers": {
"siyuan": {
"command": "npx",
"args": [
"-y",
"siyuan-mcp@latest"
],
"env": {
"SIYUAN_HOST": "<SIYUAN_HOST>",
"SIYUAN_PORT": "<SIYUAN_PORT>",
"SIYUAN_TOKEN": "<SIYUAN_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"siyuan": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"siyuan-mcp@latest"
],
"env": {
"SIYUAN_HOST": "<SIYUAN_HOST>",
"SIYUAN_PORT": "<SIYUAN_PORT>",
"SIYUAN_TOKEN": "<SIYUAN_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"siyuan": {
"command": "npx",
"args": [
"-y",
"siyuan-mcp@latest"
],
"env": {
"SIYUAN_HOST": "<SIYUAN_HOST>",
"SIYUAN_PORT": "<SIYUAN_PORT>",
"SIYUAN_TOKEN": "<SIYUAN_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"siyuan": {
"command": "npx",
"args": [
"-y",
"siyuan-mcp@latest"
],
"env": {
"SIYUAN_HOST": "<SIYUAN_HOST>",
"SIYUAN_PORT": "<SIYUAN_PORT>",
"SIYUAN_TOKEN": "<SIYUAN_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"siyuan": {
"command": "npx",
"args": [
"-y",
"siyuan-mcp@latest"
],
"env": {
"SIYUAN_HOST": "<SIYUAN_HOST>",
"SIYUAN_PORT": "<SIYUAN_PORT>",
"SIYUAN_TOKEN": "<SIYUAN_TOKEN>"
}
}
}
}Environment variables
SIYUAN_HOSTSIYUAN_PORTSIYUAN_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.