Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Search, read, create, edit and sync Joplin notes and notebooks via a headless Joplin sidecar.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
JOPLIN_TOKEN, JOPLIN_HOST, JOPLIN_PORT, JOPLIN_PROFILE, JOPLIN_CLI, JOPLIN_SYNC_TARGET, JOPLIN_SYNC_PATH, JOPLIN_SYNC_USERNAME, JOPLIN_SYNC_PASSWORD, JOPLIN_SYNC_REGION, JOPLIN_SYNC_ENDPOINT, JOPLIN_SYNC_FORCE_PATH_STYLE, LOG_LEVEL「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"joplin": {
"command": "npx",
"args": [
"-y",
"joplin-mcp-server"
],
"env": {
"JOPLIN_TOKEN": "your-value",
"JOPLIN_HOST": "your-value",
"JOPLIN_PORT": "your-value",
"JOPLIN_PROFILE": "your-value",
"JOPLIN_CLI": "your-value",
"JOPLIN_SYNC_TARGET": "your-value",
"JOPLIN_SYNC_PATH": "your-value",
"JOPLIN_SYNC_USERNAME": "your-value",
"JOPLIN_SYNC_PASSWORD": "your-value",
"JOPLIN_SYNC_REGION": "your-value",
"JOPLIN_SYNC_ENDPOINT": "your-value",
"JOPLIN_SYNC_FORCE_PATH_STYLE": "your-value",
"LOG_LEVEL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add joplin --env JOPLIN_TOKEN=your-value --env JOPLIN_HOST=your-value --env JOPLIN_PORT=your-value --env JOPLIN_PROFILE=your-value --env JOPLIN_CLI=your-value --env JOPLIN_SYNC_TARGET=your-value --env JOPLIN_SYNC_PATH=your-value --env JOPLIN_SYNC_USERNAME=your-value --env JOPLIN_SYNC_PASSWORD=your-value --env JOPLIN_SYNC_REGION=your-value --env JOPLIN_SYNC_ENDPOINT=your-value --env JOPLIN_SYNC_FORCE_PATH_STYLE=your-value --env LOG_LEVEL=your-value -- npx -y joplin-mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"joplin": {
"command": "npx",
"args": [
"-y",
"joplin-mcp-server"
],
"env": {
"JOPLIN_TOKEN": "your-value",
"JOPLIN_HOST": "your-value",
"JOPLIN_PORT": "your-value",
"JOPLIN_PROFILE": "your-value",
"JOPLIN_CLI": "your-value",
"JOPLIN_SYNC_TARGET": "your-value",
"JOPLIN_SYNC_PATH": "your-value",
"JOPLIN_SYNC_USERNAME": "your-value",
"JOPLIN_SYNC_PASSWORD": "your-value",
"JOPLIN_SYNC_REGION": "your-value",
"JOPLIN_SYNC_ENDPOINT": "your-value",
"JOPLIN_SYNC_FORCE_PATH_STYLE": "your-value",
"LOG_LEVEL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"joplin": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"joplin-mcp-server"
],
"env": {
"JOPLIN_TOKEN": "your-value",
"JOPLIN_HOST": "your-value",
"JOPLIN_PORT": "your-value",
"JOPLIN_PROFILE": "your-value",
"JOPLIN_CLI": "your-value",
"JOPLIN_SYNC_TARGET": "your-value",
"JOPLIN_SYNC_PATH": "your-value",
"JOPLIN_SYNC_USERNAME": "your-value",
"JOPLIN_SYNC_PASSWORD": "your-value",
"JOPLIN_SYNC_REGION": "your-value",
"JOPLIN_SYNC_ENDPOINT": "your-value",
"JOPLIN_SYNC_FORCE_PATH_STYLE": "your-value",
"LOG_LEVEL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
JOPLIN_HOST envJOPLIN_PORT envJOPLIN_PROFILE envJOPLIN_CLI envJOPLIN_SYNC_TARGET envJOPLIN_SYNC_PATH envJOPLIN_SYNC_USERNAME envJOPLIN_SYNC_REGION envJOPLIN_SYNC_ENDPOINT envJOPLIN_SYNC_FORCE_PATH_STYLE envLOG_LEVEL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント jordanburke で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:JOPLIN_TOKEN, JOPLIN_SYNC_PASSWORD
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.3.3)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A self-contained MCP (Model Context Protocol) server for Joplin. Bundles the Joplin Terminal CLI as a dependency — no desktop app, no global installs, no external processes to manage. Coexists with Joplin Desktop via automatic port negotiation.
npx joplin-mcp-server --token your_joplin_token
That's it. The server spawns its own Joplin Terminal instance (sidecar mode), syncs to your configured backend, and exposes your notes via MCP.
The server bundles joplin as an npm dependency and manages its own Joplin Terminal process. No Joplin desktop app needed — the sidecar handles everything: data storage, sync, and the REST API.
If Joplin Desktop is already running, the sidecar automatically finds a free port (scanning 41184-41193) and runs alongside it. Both instances stay in sync if configured with the same sync target.
# Basic usage — sidecar starts automatically
npx joplin-mcp-server --token your_token
npx joplin-mcp-server --token your_token \ --sync-target joplin-cloud \ --sync-username user@example.com --sync-password pass
npx joplin-mcp-server --token your_token \ --sync-target filesystem \ --sync-path /mnt/c/Users/you/OneDrive/Joplin
The Joplin CLI is resolved in this order: JOPLIN_CLI env var > node_modules/.bin/joplin (bundled) > global install > npx fallback.
Data is stored in ~/.config/joplin-mcp by default (separate from any desktop Joplin install).
Connects to an existing Joplin instance instead of spawning a sidecar. Activated by setting JOPLIN_HOST or JOPLIN_PORT.
# Connect to Joplin desktop on another machine or Windows host
JOPLIN_HOST=192.168.0.40 JOPLIN_PORT=41184 npx joplin-mcp-server --token your_token
| Variable | Description | Default |
|---|---|---|
JOPLIN_TOKEN | API token (required) | -- |
JOPLIN_HOST | Connect to existing Joplin at this host (skips sidecar) | -- |
JOPLIN_PORT | Connect to existing Joplin on this port (skips sidecar) | -- |
JOPLIN_CLI | Path to joplin CLI binary (overrides auto-detection) | -- |
JOPLIN_PROFILE | Joplin data directory for sidecar mode | ~/.config/joplin-mcp |
JOPLIN_SYNC_TARGET | Sync target type | none |
JOPLIN_SYNC_PATH | Sync target URL/path | -- |
JOPLIN_SYNC_USERNAME | Sync username/email | -- |
JOPLIN_SYNC_PASSWORD | Sync password | -- |
JOPLIN_SYNC_REGION | S3 region | us-east-1 |
JOPLIN_SYNC_ENDPOINT | S3 endpoint URL (for non-AWS providers) | AWS S3 |
JOPLIN_SYNC_FORCE_PATH_STYLE | Use path-style S3 URLs (true/false) | false |
LOG_LEVEL | Log level: debug, info, warn, error | info |
OPTIONS:
--env-file Load environment variables from file --token Joplin API token --transport Transport type: stdio (default) or http --http-port HTTP server port (default: 3000, only with --transport http) --profile Joplin data directory (default: ~/.config/joplin-mcp) --sync-target Sync target: none, filesystem, webdav, nextcloud, joplin-cloud, joplin-server, s3, dropbox, onedrive --sync-path URL or path for sync target --sync-username Username/email for sync --sync-password Password for sync --help, -h Show help message
The --profile option and the --sync-path of a filesystem sync target support ~ and environment variable expansion for cross-platform compatibility. Other targets take a URL or bucket name in --sync-path, so it is passed through untouched:
# Tilde expands to home directory (Linux, macOS, Windows)
--sync-path ~/OneDrive/Apps/Joplin
--sync-path ${HOME}/OneDrive/Apps/Joplin --sync-path $HOME/OneDrive/Apps/Joplin
--sync-path ${USERPROFILE}/OneDrive/Apps/Joplin
This works in MCP client configs (.mcp.json, Claude Desktop) where shell expansion isn't available.
WSL auto-detection: On WSL, if a ~/ path is empty or missing, the server automatically checks the corresponding Windows path at /mnt/c/Users/ /.... This means --sync-path ~/OneDrive/Apps/Joplin just works on WSL without needing the full /mnt/c/... path.
| Target | Required Options |
|---|---|
none | (default, no sync) |
filesystem | --sync-path /path/to/dir |
webdav | --sync-path --sync-username --sync-password |
nextcloud | --sync-path --sync-username --sync-password |
joplin-cloud | --sync-username --sync-password |
joplin-server | --sync-path --sync-username --sync-password |
s3 | --sync-path --sync-username --sync-password |
dropbox | (OAuth flow) |
onedrive | (OAuth flow) |
The s3 target defaults to AWS (https://s3.amazonaws.com/, region us-east-1). Point it at any S3-compatible provider with --sync-region and --sync-endpoint:
# Backblaze B2
joplin-mcp-server --token my_token \ --sync-target s3 --sync-path my-bucket \ --sync-region us-west-004 \ --sync-endpoint https://s3.us-west-004.backblazeb2.com \ --sync-username --sync-password
joplin-mcp-server --token my_token \ --sync-target s3 --sync-path my-bucket \ --sync-endpoint https://minio.example.com \ --sync-force-path-style true \ --sync-username --sync-password
Cloudflare R2 and Wasabi work the same way — set --sync-endpoint to the provider's S3 endpoint.
The repository includes a .mcp.json that works with Claude Code's env var expansion:
{
"mcpServers": { "joplin": { "command": "node", "args": ["dist/bin.js"], "env": { "JOPLIN_TOKEN": "${JOPLIN_TOKEN}" } } } }
Set JOPLIN_TOKEN in your shell (add to ~/.bashrc or ~/.zshrc):
export JOPLIN_TOKEN="your_actual_token_here"
Claude Desktop does not support ${VAR} expansion. Provide values directly:
{
"mcpServers": { "joplin": { "command": "npx", "args": ["joplin-mcp-server", "--token", "your_actual_token_here"] } } }
{
"mcpServers": { "joplin": { "command": "npx", "args": [ "joplin-mcp-server", "--token", "your_token", "--sync-target", "filesystem", "--sync-path", "/path/to/sync/dir" ] } } }
{
"mcpServers": { "joplin": { "command": "npx", "args": ["joplin-mcp-server"], "env": { "JOPLIN_TOKEN": "your_actual_token_here", "JOPLIN_HOST": "192.168.0.40", "JOPLIN_PORT": "41184" } } } }
docker build -t joplin-mcp .
docker run -e JOPLIN_TOKEN=your_token -p 3000:3000 joplin-mcp
Running in WSL? The sidecar architecture makes this straightforward — no Windows port forwarding needed. The server auto-detects WSL and handles path resolution between Linux and Windows filesystems.
Both your Windows Joplin desktop and the WSL sidecar sync to the same OneDrive folder. They see the same notes without needing to talk to each other directly.
# Uses ~/OneDrive — automatically resolves to /mnt/c/Users/YourName/OneDrive on WSL
npx joplin-mcp-server --token your_token \ --sync-target filesystem \ --sync-path ~/OneDrive/Apps/Joplin
npx joplin-mcp-server --token your_token \ --sync-target filesystem \ --sync-path /mnt/c/Users/YourName/OneDrive/Apps/Joplin
In your Joplin desktop app, configure sync to the same OneDrive folder: Tools > Options > Synchronisation > File system > /Users/YourName/OneDrive/Apps/Joplin
Joplin Desktop coexistence: If Desktop is running on port 41184, the sidecar automatically uses the next available port. A warning is logged at startup reminding you that both instances use separate databases and need the same sync target to stay in sync.
Alternatively, both instances can sync to Joplin Cloud or any other cloud backend:
npx joplin-mcp-server --token your_token \
--sync-target joplin-cloud \ --sync-username user@example.com --sync-password pass
If you prefer to connect directly to Windows Joplin instead of running a sidecar:
On Windows (PowerShell as Administrator):
netsh interface portproxy add v4tov4 listenport=41184 listenaddress=0.0.0.0 connectport=41184 connectaddress=127.0.0.1
In WSL:
JOPLIN_HOST=192.168.0.40 JOPLIN_PORT=41184 npx joplin-mcp-server --token your_token
Find your Windows IP with ipconfig on Windows or cat /etc/resolv.conf | grep nameserver from WSL.
| Tool | Description |
|---|---|
list_notebooks | Retrieve the complete notebook hierarchy |
search_notes | Search for notes by query string |
read_notebook | Read contents of a specific notebook |
read_note | Read full content of a specific note |
read_multinote | Read multiple notes at once |
create_note | Create a new note |
create_folder | Create a new notebook |
| edit_note | Edit an existing note
冒頭だけを表示しています。続きはリポジトリで読めます