Openrpc Mcp सर्वर
एक मॉडल संदर्भ प्रोटोकॉल (MCP) सर्वर जो OpenRPC के माध्यम से JSON-RPC कार्यक्षमता प्रदान करता है।
सारांश
OpenRPC MPC सर्वर क्या है?
OpenRPC MPC सर्वर एक मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) सर्वर है जो OpenRPC के माध्यम से JSON-RPC कार्यक्षमता प्रदान करता है। यह डेवलपर्स को RPC (रिमोट प्रोसीजर कॉल) सेवाओं को एक संरचित और मानकीकृत तरीके से बनाने और प्रबंधित करने की अनुमति देता है। यह सर्वर विशेष रूप से उन अनुप्रयोगों के लिए उपयोगी है जिन्हें क्लाइंट और सर्वर के बीच एक मजबूत और लचीले संचार प्रोटोकॉल की आवश्यकता होती है।
OpenRPC MPC सर्वर की विशेषताएँ
- JSON-RPC समर्थन: सर्वर JSON-RPC प्रोटोकॉल को लागू करता है, जिससे क्लाइंट और सर्वर के बीच JSON प्रारूप का उपयोग करके आसान संचार संभव होता है।
- मॉडल कॉन्टेक्स्ट प्रोटोकॉल: यह मॉडल कॉन्टेक्स्ट प्रोटोकॉल का पालन करता है, जो RPC विधियों और उनके संदर्भों के बेहतर संगठन और प्रबंधन की अनुमति देता है।
- सार्वजनिक रिपॉजिटरी: OpenRPC MPC सर्वर एक सार्वजनिक रिपॉजिटरी के रूप में उपलब्ध है, जिससे डेवलपर्स परियोजना में योगदान, फोर्क और स्टार कर सकते हैं।
- आसान एकीकरण: इसे मौजूदा अनुप्रयोगों में आसानी से एकीकृत किया जा सकता है, जिससे यह RPC कार्यक्षमता लागू करने के लिए डेवलपर्स के लिए एक बहुपरकारी विकल्प बनता है।
- Apache-2.0 लाइसेंस: परियोजना Apache-2.0 लाइसेंस के तहत लाइसेंस प्राप्त है, जो व्यक्तिगत और व्यावसायिक उपयोग की अनुमति देता है।
OpenRPC MPC सर्वर का उपयोग कैसे करें
-
रिपॉजिटरी क्लोन करें: GitHub से OpenRPC MPC सर्वर रिपॉजिटरी को क्लोन करके शुरू करें।
git clone https://github.com/shanejonas/openrpc-mpc-server.git -
निर्भरताएँ स्थापित करें: परियोजना निर्देशिका में जाएँ और आवश्यक निर्भरताएँ स्थापित करें।
cd openrpc-mpc-server npm install -
सर्वर चलाएँ: JSON-RPC कार्यक्षमता का उपयोग करने के लिए सर्वर शुरू करें।
npm start -
API तक पहुँचें: एक बार सर्वर चलने के बाद, आप OpenRPC विनिर्देशन में परिभाषित API एंडपॉइंट्स तक पहुँच सकते हैं।
-
योगदान करें: यदि आप परियोजना में योगदान देना चाहते हैं, तो कृपया रिपॉजिटरी को फोर्क करें, अपने परिवर्तन करें, और एक पुल अनुरोध प्रस्तुत करें।
अक्सर पूछे जाने वाले प्रश्न
JSON-RPC क्या है?
JSON-RPC एक रिमोट प्रोसीजर कॉल (RPC) प्रोटोकॉल है जो JSON में एन्कोडेड है। यह सूचनाएँ और सर्वर को कई कॉल भेजने की अनुमति देता है, जो परिणाम या त्रुटियों के साथ प्रतिक्रिया कर सकता है।
OpenRPC पारंपरिक RPC से कैसे भिन्न है?
OpenRPC RPC APIs का वर्णन और दस्तावेज़ीकरण करने का एक मानकीकृत तरीका प्रदान करता है, जिससे डेवलपर्स के लिए उन्हें समझना और उपयोग करना आसान हो जाता है। यह संस्करण प्रबंधन और संदर्भ प्रबंधन जैसी सुविधाओं का भी समर्थन करता है।
क्या मैं OpenRPC MPC सर्वर का उत्पादन में उपयोग कर सकता हूँ?
हाँ, OpenRPC MPC सर्वर को मजबूत बनाने के लिए डिज़ाइन किया गया है और इसे उत्पादन वातावरण में उपयोग किया जा सकता है। हालाँकि, इसे लाइव सेटिंग में तैनात करने से पहले किसी भी सॉफ़्टवेयर का पूरी तरह से परीक्षण करना हमेशा अनुशंसित होता है।
क्या विभिन्न प्रोग्रामिंग भाषाओं के लिए समर्थन है?
हालांकि OpenRPC MPC सर्वर मुख्य रूप से जावास्क्रिप्ट में लागू किया गया है, JSON-RPC प्रोटोकॉल भाषा-निष्पक्ष है, जिसका अर्थ है कि आप इसे किसी भी प्रोग्रामिंग भाषा से इंटरैक्ट कर सकते हैं जो HTTP और JSON का समर्थन करती है।
मैं समस्याएँ कैसे रिपोर्ट कर सकता हूँ या सुविधाएँ अनुरोध कर सकता हूँ?
आप GitHub रिपॉजिटरी में एक मुद्दा खोलकर समस्याएँ रिपोर्ट कर सकते हैं या सुविधाएँ अनुरोध कर सकते हैं। रखरखाव करने वाले आपकी अनुरोध की समीक्षा करेंगे और तदनुसार प्रतिक्रिया देंगे।
विवरण
OpenRPC MCP Server
A Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.
https://github.com/user-attachments/assets/3447175a-f921-4ded-8250-b611edb2fb67
Features
Tools
rpc_call- Call arbitrary JSON-RPC methods- Specify server URL, method name, and parameters
- Returns JSON-formatted results
rpc_discover- Discover available JSON-RPC methods- Uses OpenRPC's
rpc.discoverspecification - Lists all methods on a given server
- Uses OpenRPC's
Development
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"openrpc": {
"command": "npx",
"args": ["-y", "openrpc-mcp-server"]
}
}
}
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
सर्वर कॉन्फ़िगरेशन
{
"mcpServers": {
"openrpc-mpc-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--shanejonas--openrpc-mpc-server--openrpc-mpc-server",
"npm run start"
],
"env": {}
}
}
}