Skip to main content
Arka किसी भी MCP server से terminal से connect कर सकता है — वही Model Context Protocol जो Cursor, Claude Desktop, और अन्य AI clients उपयोग करते हैं।
सारांश: Arka MCP client भी है (SigNoz या filesystem जैसे external servers call करना) और MCP server भी (Cursor को Arka skills expose करना)। Config ~/.config/arka/mcp.json पर Cursor-compatible format में है। त्वरित शुरुआत: arka mcp list, arka mcp add, arka mcp tools, arka mcp call. AI agents: routing, verification rules, और tool selection के लिए देखें AI agent guide। IDE में coding करने वाले मनुष्य: Arka के साथ code कैसे लिखें
MCP servers Arka के universal plugin catalog में भी भाग ले सकते हैं। एक server जोड़ने के बाद, requests इसे route करने से पहले उसके normalized capabilities और permissions जाँचने के लिए arka plugin doctor और arka plugin inspect <name> का उपयोग करें। Agent Hub Arka के skill manifest के साथ वही catalog export करता है। Config ~/.config/arka/mcp.json पर Cursor-compatible mcpServers format में है।

त्वरित शुरुआत

fish से:
प्राकृतिक भाषा (agent routing):

Config format

~/.config/arka/mcp.json:
Stdio servers command + args उपयोग करते हैं। Remote servers url + वैकल्पिक headers उपयोग करते हैं। वैकल्पिक env values ${env:VAR_NAME} substitution समर्थन करते हैं।

Transports

Arka remote servers के लिए मौजूदा HTTP MCP client और stdio के लिए एक built-in newline-delimited JSON-RPC client पुनः उपयोग करता है — कोई अतिरिक्त dependencies नहीं चाहिए।

वैकल्पिक Python SDK

Arka SDK के बिना काम करता है। अगर install है, Arka इसे detect करता है (arka mcp status sdk on दिखाता है)।

SigNoz MCP

SigNoz के लिए विशेष रूप से, Arka traced helpers भी देता है (arka signoz status, goal self-heal)। Generic arka mcp किसी भी MCP server के साथ काम करता है — केवल SigNoz नहीं।

MCP logs

जब Cursor, Claude, या अन्य MCP client production जैसे issues (Connection closed, invalid tool arguments, unknown tools, या server error states) रिपोर्ट करे तब MCP logs उपयोग करें:
Logs JSONL हैं और sanitized client/server events store करते हैं: timestamp, component, method/tool, status, duration, और एक छोटा error snippet। Secrets, tokens, और authorization-like fields redact होते हैं। Default में file Arka की config directory के अंदर logs/mcp.jsonl पर होती है; tests या hosted deployments के लिए override करने के लिए ARKA_MCP_LOG_PATH सेट करें।

Three.js model MCP

Arka baryhuang/mcp-threejs के लिए built-in preset देता है, जो Sketchfab-backed MCP server है, downloadable Three.js-compatible 3D assets खोजने के लिए। यह तब उपयोगी है जब एक scene वास्तविक चीज़ों (satellites, spacecraft, vehicles, rooms, desks, या humans) की माँग करे — Arka को rough geometric placeholders के बजाय licensed GLTF/GLB asset को प्राथमिकता देनी चाहिए। Config पहले preview करें:
Arka के MCP config में लागू करें:
Preset Docker उपयोग करता है:
Live download-link lookup चाहिए तो Sketchfab OAuth variables सेट करें। Tokens के बिना, server शुरू हो सकता है लेकिन model lookup/download URLs upstream API के आधार पर fail हो सकते हैं।

Commands reference

MCP tool calls प्रति invocation एक नई connection खोलते हैं। High-frequency उपयोग के लिए, servers को local (stdio) या low-latency HTTP endpoint पर रखें।

MCP server के रूप में Arka

अन्य agents (Cursor, Claude Desktop, OpenClaw, Codex, आदि) MCP पर Arka skills और memory call कर सकते हैं — वही stdio transport जो Arka MCP client के रूप में उपयोग करता है।

Cursor setup

Cursor के अंदर Arka को MCP server के रूप में उपयोग करें ताकि editor agent arka_ask, arka_recall, arka_skill, और बाकी exported tool surface call कर सके।
1

Arka install करें

Repo (editable install) या आपके venv से:
arka mcp doctor को summary ok पर समाप्त होना चाहिए और वर्तमान tool count रिपोर्ट करना चाहिए।
2

MCP config जोड़ें

Option A — project-level (Arka repo में काम करते समय अनुशंसित): repo root से .cursor/mcp.json copy या symlink करें। Cursor इसे इस workspace के लिए स्वचालित रूप से load करता है।Option B — global: Cursor Settings → MCP खोलें और arka entry को ~/.cursor/mcp.json में merge करें:
उदाहरण snippet (paths machine के अनुसार बदलते हैं — अपना पाने के लिए arka mcp install उपयोग करें):
Repo helpers:
3

Cursor restart करें

Cursor को पूरी तरह quit करें और फिर से खोलें, या Settings → MCP → Reload उपयोग करें। arka server वर्तमान Arka tool count के साथ connected दिखना चाहिए।
4

उदाहरण tool calls

Cursor chat में, agent से Arka MCP tools उपयोग करने को कहें:
  • Memory recall: arka_recall को {"goal": "project conventions"} के साथ call करें
  • Arka से पूछें: arka_ask को {"prompt": "summarize this repo"} के साथ call करें
  • एक skill चलाएँ: arka_skill को {"skill": "repo_map"} के साथ call करें
  • Repo layout: arka_repo_map को {"depth": 2} के साथ call करें
Terminal से (वही tools, Cursor नहीं):

IDE और agent setup

Arka एक standard stdio MCP server expose करता है, तो वही generated entry अधिकांश MCP-compatible IDEs में काम करता है। इस पेज से path copy करने के बजाय एक machine-specific snippet generate करें:
प्रिंट की गई mcpServers.arka entry को client की MCP JSON file में जोड़ें, फिर इसका MCP panel restart या reload करें। Entry है:
अगर IDE आपका virtual environment resolve नहीं कर सकता, तो absolute Python executable और module invocation उपयोग करें:
किसी भी client को configure करने के बाद, agent से Arka उपयोग करने को कहने से पहले connection verify करें:
IDE में, ज़रूरत होने पर स्पष्ट कहें “use the Arka MCP tools”। arka_route को umbrella Arka MCP tool की तरह मानें: जब आप निश्चित नहीं कि कौन-सा संकीर्ण Arka tool चलना चाहिए, उपयोगकर्ता के पूरे प्राकृतिक-भाषा request को इस पर पास करें। उपयोगी पहले checks हैं arka_heartbeat, arka_repo_map, और arka_skillarka agent_hub sync --unify उपयोग करने पर मौजूदा MCP servers संरक्षित रहते हैं; कौन सी client files update होंगी इसका preview करने के लिए arka agent_hub adapters उपयोग करें।

त्वरित शुरुआत

arka PATH पर न होने पर Editable installs:
अपनी मशीन के लिए सही command प्रिंट करने के लिए arka mcp install चलाएँ।

Exposed tools

MCP-safe defaults

Arka MCP default में personal desktop/device skills को छुपाता या block करता है ताकि IDE agents अनपेक्षित रूप से Brave न खोलें, Spotify शुरू न करें, media न चलाएँ, या personalized daily brief न चलाएँ। यह local Fish/CLI behavior नहीं बदलता। Disabled-by-default MCP उदाहरण:
  • arka_spotify
  • play_spotify, spotify_control, spotify_brave_debug
  • play_song, play_youtube, play_movie, stop_music
  • open_url, open, browse, open_urls
  • search_web, browse_web, agent_browser
  • daily_brief
Headless/dev-safe tools जैसे browser_check, web_screenshot, automate, repo tools, code tools, data tools, और arka_route उपलब्ध रहते हैं। केवल तब opt in करें जब MCP client आपके desktop/browser/media state को छूने के लिए trusted हो:
संकीर्ण override के लिए:

Agent Hub

agent_hub sync MCP config को hub पर copy करता है और सुनिश्चित करता है कि arka self-server entry मौजूद है ताकि अन्य launch agents इसे merge कर सकें:
Hub env vars (ARKA_MCP_CONFIG, ARKA_HUB_DIR) Agent Hub में documented हैं।

MCP से IDE memory import करें

arka_agent_hub Cursor, Codex, OpenClaw, Arka session notes, और hub exports से memory list और import कर सकता है:
अन्य arka_agent_hub actions: status, adapters, detect, doctor, list। source ids और formats के लिए देखें Agent Hub — Memory import

Arka को Arka MCP से extend करना

Skills जोड़ते समय MCP workflow को dogfood करें: gaps discover करने के लिए Arka के अपने MCP tools का उपयोग करें, फिर नई capabilities को CLI routing में वापस wire करें।

उदाहरण workflow

जब एक tool MCP server पर मौजूद है लेकिन प्राकृतिक-भाषा routing नहीं है (उदाहरण के लिए arka_heartbeat या arka_jsonkit), जोड़ें:
  1. Python module में route_command()
  2. src/arka/routing/symbolic.py में route_*()
  3. config.fish में Fish helpers _agent_is_*_request / _agent_route_*
  4. tests/test_*_routing.py और tests/test_nl_routing_coverage.py में tests
यह Cursor MCP, terminal NL, और ROUTE_MODE=symbolic_only को sync में रखता है।

Browser safety

MCP requests implicitly websites या desktop browser windows नहीं खोलतीं। Inspection के लिए headless skills जैसे browser_check, web_screenshot, या automate उपयोग करें। अगर एक workflow सचमुच headed tab चाहता है, तो user approval प्राप्त करने के बाद allow_browser: true के साथ arka_skill tool call करें। यह model-generated URL को अनपेक्षित रूप से browser launch करने से रोकता है।