Joplin MCP Server
Enables AI assistants to read, create, update, delete, search, and organize Joplin notes, folders, tags, and todos via Joplin's local REST API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Joplin MCP ServerCreate a note in my Inbox folder titled 'Meeting notes'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
📝 Joplin MCP Server
Connect Joplin notes to AI — Claude Desktop, opencode, Cursor, VS Code Copilot
اربط ملاحظات Joplin بالذكاء الاصطناعي عبر Model Context Protocol
🚀 ما هو هذا المشروع / What is this project
Joplin MCP Server هو خادم Model Context Protocol (MCP) يربط أدوات الذكاء الاصطناعي بملاحظاتك في Joplin عبر REST API المحلي (المنفذ 41184).
An MCP server that gives AI assistants direct, read/write access to your Joplin notes through Joplin's local REST API — no cloud, no sync, everything stays on your machine.
✅ 20 أداة جاهزة | يعمل محلياً 100% | يدعم العربية و UTF-8 | سطر واحد للتشغيل
✨ المزايا / Features
🔌 تكامل مع كل عملاء MCP: Claude Desktop, opencode, Cursor, VS Code Copilot
📂 إدارة كاملة: قراءة، إنشاء، تعديل، حذف، نقل الملاحظات والمجلدات
🔍 بحث نصي كامل عبر
/search✅ دعم المهام (Todos) مع فلترة حسب الحالة
🏷️ دعم الوسوم (Tags)
⚡ عمليات جماعية (Bulk): نقل/حذف/وسم دفعة واحدة
🛡️ أمان: التوكن من متغير بيئة فقط، لا يُكتب في الكود
🌍 UTF-8 كامل — يعمل بسلاسة مع العربية وكل اللغات
Related MCP server: Joplin MCP Server
📦 المتطلبات المسبقة / Prerequisites
المطلوب | الوصف / Description |
Joplin | تطبيق سطح المكتب مفتوح (Desktop app running) |
Web Clipper | مفعّل من داخل Joplin (Enabled) |
Authorization Token | 96 حرف hex — من Joplin → Tools → Options → Web Clipper → Advanced options |
Python 3.10+ | مع |
تفعيل Web Clipper:
افتح Joplin → Tools → Options → Web Clipper
فعّل Enable Web Clipper Service
تأكد أن المنفذ 41184 ظاهر في الإعدادات
انسخ Authorization token من Advanced options
🛠️ التركيب خطوة بخطوة / Installation
1️⃣ اجلب المشروع
git clone https://github.com/<your-username>/joplin-mcp-server.git
cd joplin-mcp-server2️⃣ ثبّت المتطلبات
pip install -r requirements.txt3️⃣ اضبط متغيرات البيئة
cp .env.example .env # ثم حرّر الملف وضع توكنك
# أو مباشرة في البيئة:
export JOPLIN_TOKEN="YOUR_TOKEN_HERE" # Linux / macOS
$env:JOPLIN_TOKEN = "YOUR_TOKEN_HERE" # Windows PowerShellالمتغير | إلزامي | الوصف |
| ✅ نعم | توكن Web Clipper (96 حرف hex) |
| ❌ اختياري | عنوان API — الافتراضي |
4️⃣ أضف السيرفر إلى عميلك / Configure your AI client
🤖 Claude Desktop — claude_desktop_config.json
{
"mcpServers": {
"joplin": {
"command": "python",
"args": ["-m", "joplin_server"],
"env": { "JOPLIN_TOKEN": "YOUR_TOKEN_HERE" }
}
}
}⚡ opencode — opencode.json (قسم mcp)
{
"mcp": {
"joplin": {
"type": "stdio",
"command": "python",
"args": ["-m", "joplin_server"],
"env": { "JOPLIN_TOKEN": "YOUR_TOKEN_HERE" }
}
}
}🧩 VS Code Copilot — .vscode/mcp.json
{
"servers": {
"joplin": {
"type": "stdio",
"command": "python",
"args": ["-m", "joplin_server"],
"env": { "JOPLIN_TOKEN": "YOUR_TOKEN_HERE" }
}
}
}💡 قد تحتاج إلى المسار الكامل لـ
python(مثلC:/Python310/python.exe) حسب إعدادات PATH. أعد تشغيل العميل بعد التعديل.
🔬 اختبار السيرفر / Testing
1. اختبار Joplin مباشرة (تأكد أن Web Clipper يعمل):
curl "http://127.0.0.1:41184/ping?token=YOUR_TOKEN_HERE"
# المتوقع: JoplinClipperServer2. فحص المنفذ:
Test-NetConnection 127.0.0.1 -Port 411843. تشغيل السيرفر:
python -m joplin_serverثم اطلب من مساعد الذكاء الاصطناعي استدعاء أداة joplin_ping — إذا أعادت JoplinClipperServer فكل شيء يعمل.
🛠️ الأدوات المتاحة / Available Tools (20)
الأداة | الوصف | المدخلات |
| فحص اتصال Joplin | — |
| قائمة المجلدات (الدفاتر) | — |
| تفاصيل مجلد واحد |
|
| إنشاء مجلد جديد |
|
| ملاحظات مجلد |
|
| قراءة ملاحظة كاملة |
|
| إنشاء ملاحظة |
|
| تحديث جزئي |
|
| حذف ملاحظة |
|
| بحث نصي كامل |
|
| قائمة المهام |
|
| تبديل حالة مهمة |
|
| قائمة الوسوم |
|
| تفاصيل وسم |
|
| ربط وسم بملاحظة |
|
| فك ربط وسم |
|
| نقل ملاحظات متعددة |
|
| حذف ملاحظات متعددة |
|
| وسم ملاحظات متعددة |
|
| فك وسم متعدد |
|
كل أداة تعيد JSON منسّقاً: {"success": true, "id": "...", "data": {...}}
🧑💻 أمثلة استخدام / Usage Examples
"اعرض لي مجلداتي" → joplin_list_folders()
"ابحث عن ملاحظات فيها 'خطة العمل'" → joplin_search_notes(query="خطة العمل")
"أنشئ ملاحظة عن ميزات المشروع في مجلد العمل" → joplin_create_note(title="ميزات", body="...", parent_id="<folder_id>")
"ما المهام غير المكتملة؟" → joplin_list_todos(completed=false)
🧯 استكشاف الأخطاء / Troubleshooting
المشكلة | الحل |
| تأكد أن Joplin مفتوح و Web Clipper مفعّل |
| التوكن خاطئ — أعد نسخه من Advanced options |
المنفذ |
|
العربية تظهر | مشكلة عرض فقط — البيانات مخزّنة صحيحة (UTF-8) |
| اضبط المتغير في البيئة أو |
🔐 ملاحظة أمان / Security
⚠️ لا تشارك توكنك أبداً ولا تضعه في الكود أو README
استخدم متغير بيئة أو ملف
.envفقط (وهو مستثنى في.gitignore)كل الاتصال محلي على
127.0.0.1— لا يُرسل أي شيء إلى الإنترنت
🤝 المساهمة في التطوير / Contributing
المساهمات مرحّب بها! اقرأ CONTRIBUTING.md للتفاصيل كاملة.
افكار للمساهمة:
إضافة أدوات جديدة (المرفقات، الملاحظات المشتركة، التقويم)
موارد (Resources) و Prompts ضمن MCP
اختبارات آلية (pytest)
تحسين التوثيق أو الترجمة
📁 هيكل الملفات / Project Structure
joplin-mcp-server/
├── __main__.py # نقطة تشغيل `python -m joplin_server`
├── joplin_server.py # أدوات MCP (FastMCP) — 20 أداة
├── joplin_client.py # طبقة REST API — مستقلة عن MCP
├── requirements.txt # mcp + requests
├── CONTRIBUTING.md # دليل المساهمة
├── LICENSE # MIT
├── .gitignore
├── .env.example
└── README.md📄 الترخيص / License
MIT © Joplin MCP Server
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA server that enables AI assistants to access and manipulate Joplin notes through the Model Context Protocol, allowing search, reading, editing, and management of notes using natural language.684MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to interact with Joplin notes, notebooks, and tags through a standardized MCP interface, supporting CRUD operations, search, and organization.19154MIT
- Alicense-qualityDmaintenanceMCP server that provides standardized tools for querying and retrieving notes from Joplin personal knowledge manager through its API, enabling AI assistants to access and reference personal notes contextually.9MIT
- Alicense-qualityCmaintenanceEnables AI assistants to interact with Joplin notes and notebooks, including searching, reading, and listing notebooks through natural language commands via the MCP protocol.12948MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/7Xme/joplin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server