पढ़ने में 14 मिनट लगेंगे
अवलोकन
मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) लार्ज लैंग्वेज मॉडल्स (LLMs) को मानकीकृत संदेश-आधारित प्रोटोकॉल का उपयोग करके HTTP API, फ़ाइलें या ब्लॉकचेन जैसे बाहरी उपकरणों के साथ इंटरैक्ट करने में सक्षम बनाता है। इसे एक "फ़ंक्शन-कॉलिंग" इंटरफ़ेस के रूप में समझें जिसमें क्लाउड या कर्सर जैसे एजेंट जुड़ सकते हैं, जिससे स्क्रिप्ट या सेवा एक AI-नेटिव एक्सटेंशन में बदल जाती है।
इस गाइड में, आप एक एमसीपी सर्वर बनाने और तैनात करने का तरीका सीखेंगे जो एलएलएम एजेंटों को कई ईवीएम-संगत नेटवर्क पर ब्लॉकचेन डेटा तक पहुंचने में सक्षम बनाता है। यह शक्तिशाली एकीकरण क्लाउड जैसे एआई मॉडल को ब्लॉकचेन डेटा के साथ सीधे इंटरैक्ट करने की अनुमति देता है, जिससे वेब3 स्वचालन और विश्लेषण के लिए नई संभावनाएं खुलती हैं।
आप क्या करेंगे
- एक ऐसा MCP सर्वर बनाएं जो कई EVM श्रृंखलाओं के साथ इंटरैक्ट कर सके।
- Viem और Quicknode के मल्टीचेन RPC का उपयोग करके LLM को ऑनचेन डेटा प्राप्त करने में सक्षम बनाएं।
- एलएलएम व्यवहार को निर्देशित करने के लिए पंजीकरण उपकरण, संकेत और संसाधन उपलब्ध हैं।
- क्लाउड डेस्कटॉप के अंदर सर्वर चलाएं और प्राकृतिक भाषा अनुरोधों के साथ परीक्षण करें।
आपको क्या चाहिए होगा
- Node.js संस्करण 20 या उच्चतर
- एक निःशुल्क क्विकनोड खाता
- क्लाउड डेस्कटॉप (या संगत एजेंट रनर)
- एथेरियम ब्लॉकचेन के साथ अनुभव
एमसीपी क्या है?
मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एक खुला मानक है जो कृत्रिम बुद्धिमत्ता एजेंटों को बाहरी उपकरणों और डेटा स्रोतों के साथ बातचीत करने की अनुमति देता है। यह भाषा मॉडल और उपकरणों के बीच एक संरचित संचार चैनल बनाता है।
एमसीपी के बिना, एआई मॉडल निम्नलिखित तक सीमित हैं:
- उन्हें जिस जानकारी पर प्रशिक्षित किया गया था
- वे इस समय जो बातचीत कर रहे हैं
- बाह्य डेटा स्रोतों की जाँच करने की क्षमता नहीं है
- वास्तविक दुनिया में क्रियाएं करने का कोई तरीका नहीं है
एमसीपी एआई को बाहरी उपकरणों और डेटा तक पहुंचने के लिए मानकीकृत तरीके बनाकर इस अंतर को पाटता है।
स्रोत (हमारे द्वारा बनाए जा रहे सर्वर के लिए संशोधित): मॉडल कॉन्टेक्स्ट प्रोटोकॉल
महत्वपूर्ण अवधारणाएं
एमसीपी सर्वर कैसे काम करते हैं
MCP सर्वर क्लाइंट से आने वाले अनुरोधों को संभालने और उपयुक्त डेटा वापस भेजने के लिए जिम्मेदार होते हैं। वे LLM के साथ संचार करने के लिए MCP प्रोटोकॉल का उपयोग करते हैं, और इन्हें किसी भी प्रोग्रामिंग भाषा या फ्रेमवर्क में लागू किया जा सकता है।
प्रत्येक सर्वर मानक चैनलों (stdio, HTTP, या सॉकेट) के माध्यम से LLM के साथ संचार करता है और सुव्यवस्थित आउटपुट लौटाता है। इससे LLM को अनुरोध के संदर्भ और उद्देश्य को समझने और उचित प्रतिक्रिया देने में मदद मिलती है। MCP प्रोटोकॉल को विस्तार योग्य बनाया गया है, जिससे डेवलपर्स आवश्यकतानुसार नए उपकरण, संसाधन और संकेत जोड़ सकते हैं।
टूल्स : वे फंक्शन जिनका उपयोग एआई विशिष्ट कार्यों को करने के लिए कर सकता है। ये एक साधारण एपीआई कॉल से लेकर एक जटिल कार्य तक कुछ भी हो सकते हैं।
- उदाहरण:
eth_getBalanceकिसी वॉलेट का बैलेंस चेक करने के लिए - उदाहरण:
मौसम पूर्वानुमानमौसम संबंधी नवीनतम जानकारी प्राप्त करने के लिए
संसाधन: स्थिर ज्ञान जिसका संदर्भ एआई ले सकता है। ये मॉडल के आधार और मान्यताओं को प्रभावित करते हैं — उदाहरण के लिए, एक जोड़ना गैस-संदर्भ यह संसाधन क्लाउड को किसी भी टूल का उपयोग किए बिना यह जानने में मदद करता है कि किसी विशिष्ट श्रृंखला के लिए गैस की कीमत कम, औसत या अधिक है या नहीं।
- उदाहरण: किसी विशिष्ट ईंधन श्रृंखला पर गैस की कीमतों के बारे में विवरण
- उदाहरण: एपीआई पैरामीटर के बारे में दस्तावेज़ीकरण
प्रॉम्प्ट्स : पूर्वलिखित निर्देश जो एआई को मार्गदर्शन प्रदान करते हैं। ये चिंतन के लिए पुन: प्रयोज्य टेम्पलेट की तरह कार्य करते हैं। प्रत्येक प्रॉम्प्ट यह परिभाषित करता है कि एलएलएम को उपकरणों और संरचित तर्क का उपयोग करके किसी कार्य (जैसे, "इस बटुए का विश्लेषण करें") को कैसे करना चाहिए।
- उदाहरण: वॉलेट गतिविधि का विश्लेषण करने के लिए टेम्पलेट्स
- उदाहरण: जटिल कार्यों को करने के लिए चरण-दर-चरण मार्गदर्शिकाएँ
जब आप किसी एमसीपी सर्वर को क्लाउड जैसे एआई से कनेक्ट करते हैं:
- एआई यह पता लगाता है कि कौन से उपकरण, संसाधन और संकेत उपलब्ध हैं।
- आवश्यकता पड़ने पर, एआई विशिष्ट मापदंडों के साथ इन उपकरणों को कॉल कर सकता है।
- सर्वर इन अनुरोधों को संसाधित करता है और संरचित डेटा लौटाता है।
- एआई परिणामों की व्याख्या करता है और उन्हें अपनी प्रतिक्रिया में शामिल करता है।
यहां बताया गया है कि एमसीपी सर्वर के साथ और उसके बिना, एक ही उपयोगकर्ता के प्रश्न का उत्तर कैसे दिया जाता है:
सरल उदाहरण: वॉलेट बैलेंस की जांच करना
| एमसीपी के बिना | एमसीपी के साथ | |
|---|---|---|
| उपयोगकर्ता | "वॉलेट 0x123 में कितना बैलेंस है...?" | "वॉलेट 0x123 में कितना बैलेंस है...?" |
| एआई प्रक्रिया | बाह्य डेटा तक कोई पहुंच नहीं | [एमसीपी के माध्यम से eth_getBalance टूल को कॉल करता है] |
| एआई प्रतिक्रिया | "मेरे पास वर्तमान ब्लॉकचेन डेटा तक पहुंच नहीं है, इसलिए मैं उस वॉलेट का बैलेंस चेक नहीं कर सकता।" | "उस वॉलेट में फिलहाल एथेरियम पर 0.45 ETH मौजूद हैं।" |
| परिणाम | ❌ उपयोगकर्ता का अनुरोध पूरा नहीं किया जा सकता | ✅ रीयल-टाइम ब्लॉकचेन डेटा उपलब्ध कराया गया |
एमसीपी सर्वर में अनुरोध जीवनचक्र
जब एजेंट प्रॉम्प्ट के माध्यम से अनुरोध करता है तो क्या होता है, यह इस प्रकार है:
- अनुरोध का विश्लेषण करके क्रिया और मापदंड निर्धारित करता है।
- मापदंडों को मान्य करता है
- उपयुक्त चेन क्लाइंट का चयन करता है
- Viem के माध्यम से Quicknode को अनुरोध निष्पादित करता है
- प्रतिक्रिया को प्रारूपित करता है और उसे एजेंट को वापस भेजता है।

हमने सीखा कि एमसीपी सर्वर कैसे काम करते हैं। अब चलिए एक बनाते हैं!
परियोजना संरचना
परियोजना की संरचना इस प्रकार है:
ईवीएम-एमसीपी-सर्वर/
├── index.ts # प्रवेश बिंदु, एमसीपी सर्वर स्थापित करता है
chains.ts # चेन कॉन्फ़िगरेशन + क्विकनोड एंडपॉइंट मैपिंग
├── clients.ts # सार्वजनिक क्लाइंट निर्माता देखें
├── package.json # निर्भरताएँ और स्क्रिप्ट
├── prompts.ts # एलएलएम प्रॉम्प्ट परिभाषाएँ
├── resources.ts # बाहरी संदर्भ (गैस की कीमतें, अन्वेषक)
├── tools.ts # MCP उपकरण: getCode, getBalance, gasPrice
└── tsconfig.json # टाइपस्क्रिप्ट कॉन्फ़िगरेशन
सबसे पहले, आइए प्रत्येक फ़ाइल और उसके उद्देश्य को देखें। हालाँकि, यदि आप सीधे कोड पर जाना चाहते हैं, तो आप सीधे "अपना EVM MCP सर्वर बनाएँ" अनुभाग पर जा सकते हैं।
इस गाइड का सारा कोड Quicknode GitHub रिपॉजिटरी में उपलब्ध है। हम यहां कोड का संक्षिप्त विवरण देकर यह समझा रहे हैं कि चीजें कैसे काम करती हैं, लेकिन हम Build Your MCP Server सेक्शन में GitHub रिपॉजिटरी का उपयोग करेंगे।
प्रवेश बिंदु: index.ts
यह फ़ाइल एमसीपी सर्वर को आरंभ और प्रारंभ करने वाला प्रवेश बिंदु है। यह टूल्स, प्रॉम्प्ट और संसाधनों को पंजीकृत करता है:
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'
import { registerTools } from './tools'
import { registerPrompts } from './prompts'
import { registerResources } from './resources'
async function main() {
try {
// Create the MCP server
const server = new McpServer({
name: 'EVM MCP Server',
version: '0.1.0',
description: 'A server for LLM agents to access EVM blockchain data',
})
// Register all tools, prompts, and resources
registerTools(server)
registerPrompts(server)
registerResources(server)
// Start the MCP server
const transport = new StdioServerTransport()
await server.connect(transport)
} catch (error) {
console.error('❌ Failed to start server:', error)
process.exit(1)
}
}
// Run the main function
main().catch(error => {
console.error('❌ Unhandled error:', error)
process.exit(1)
})
चेन कॉन्फ़िगरेशन: chains.ts
यह फ़ाइल ब्लॉकचेन कॉन्फ़िगरेशन को परिभाषित करती है और क्विकनोड के मल्टीचेन प्रारूप के आधार पर आरपीसी यूआरएल बनाती है।
// Get the endpoint name and token ID from environment variables
const QN_ENDPOINT_NAME = validateEnvVar('QN_ENDPOINT_NAME')
const QN_TOKEN_ID = validateEnvVar('QN_TOKEN_ID')
// Function to build Quicknode RPC URL based on network name
const buildRpcUrl = (networkName: string): string => {
// Special case for Ethereum mainnet
if (networkName === 'mainnet') {
return `https://${QN_ENDPOINT_NAME}.quiknode.pro/${QN_TOKEN_ID}/`
}
// Special case for Avalanche mainnet
if (networkName === 'avalanche-mainnet') {
return `https://${QN_ENDPOINT_NAME}.${networkName}.quiknode.pro/${QN_TOKEN_ID}/ext/bc/C/rpc`
}
// For other networks, include network name in the URL
return `https://${QN_ENDPOINT_NAME}.${networkName}.quiknode.pro/${QN_TOKEN_ID}/`
}
export const CHAINS = {
ethereum: {
network: 'mainnet',
rpc: buildRpcUrl('mainnet'),
name: 'Ethereum',
symbol: 'ETH',
decimals: 18,
},
// Other chains...
}
// Rest of the code...
क्लाइंट क्रिएटर: क्लाइंट्स.टीएस
यह फ़ाइल प्रत्येक चेन के लिए क्लाइंट बनाती है। सार्वजनिक ग्राहक बनाएँ फ़ंक्शन से विएम क्विकनोड आरपीसी एंडपॉइंट्स का उपयोग करके चेन से कनेक्शन स्थापित करने के लिए लाइब्रेरी।
import { createPublicClient, http } from 'viem'
import { ChainId, getChain } from './chains'
// Cache for viem clients to avoid creating duplicate clients
const clientCache = new Map<ChainId, ReturnType<typeof createPublicClient>>()
export const getPublicClient = (chainId: ChainId) => {
// Return from cache if exists
if (clientCache.has(chainId)) {
return clientCache.get(chainId)!
}
// Get chain configuration
const chain = getChain(chainId)
// Create new public client
const client = createPublicClient({
transport: http(chain.rpc),
})
// Cache for future use
clientCache.set(chainId, client)
return client
}
संकेत: prompts.ts
यह फ़ाइल एलएलएम एजेंटों द्वारा उपयोग किए जाने वाले प्रॉम्प्ट को परिभाषित करती है। प्रॉम्प्ट ऑब्जेक्ट में निम्नलिखित शामिल हैं: विवरण और संदेशों ये वे गुण हैं जिनका उपयोग एमसीपी सर्वर प्रॉम्प्ट उत्पन्न करने के लिए करता है। प्रॉम्प्ट में टूल को कॉल करने, परिणामों की व्याख्या करने और प्रतिक्रियाओं को प्रारूपित करने के निर्देश शामिल होते हैं।
// Register check-wallet prompt
server.prompt(
'check-wallet',
checkWalletSchema.shape,
({ address, chain }: { address: string; chain: string }) => ({
description: "Guide for analyzing a wallet's balance and context",
messages: [
{
role: 'user',
content: {
type: 'text',
text: `Please analyze this Ethereum wallet address: ${address} on ${chain} chain.
You need to analyze a wallet address on an EVM blockchain.
First, use the eth_getBalance tool to check the wallet's balance.
Next, use the eth_getCode tool to verify if it's a regular wallet or a contract.
Once you have this information, provide a summary of:
1. The wallet's address
2. The chain it's on
3. Its balance in the native token
4. Whether it's a regular wallet (EOA) or a contract
5. Any relevant observations about the balance (e.g., if it's empty, has significant funds, etc.)
Aim to be concise but informative in your analysis.`,
},
},
],
})
)
// Schema for check-wallet prompt
const checkWalletSchema = z.object({
address: z.string().refine(isAddress, {
message: 'Invalid Ethereum address format',
}),
chain: z
.string()
.refine((val): val is ChainId => Object.keys(CHAINS).includes(val), {
message:
'Unsupported chain. Use one of: ethereum, base, arbitrum, avalanche, bsc',
}),
})
// Rest of the code...
संसाधन: resources.ts
यह फ़ाइल उन बाहरी संदर्भों को परिभाषित करती है जिनका उपयोग एलएलएम एजेंट कर सकते हैं। इस मामले में, हम उन्हें प्रत्येक चेन के लिए गैस मूल्य स्तर, प्रत्येक चेन के लिए ब्लॉक एक्सप्लोरर लिंक और चेन के बारे में कुछ विवरण प्रदान कर रहे हैं।
export const registerResources = (server: any) => {
// Register gas reference resource
server.resource(
'gas-reference',
'evm://docs/gas-reference',
async (uri: URL) => {
return {
contents: [
{
uri: uri.href,
text: JSON.stringify(gasReferencePoints, null, 2),
},
],
}
}
)
// Other resources...
}
// Gas reference points for each chain
const gasReferencePoints = {
ethereum: {
low: 20,
average: 40,
high: 100,
veryHigh: 200,
},
base: {
low: 0.05,
average: 0.1,
high: 0.3,
veryHigh: 0.5,
},
// Other chains...
}
// Rest of the code...
औजार: tools.ts
यह फ़ाइल उन टूल्स को परिभाषित करती है जिन्हें सर्वर कॉल कर सकता है। इस मामले में, हम इसका उपयोग कर रहे हैं। eth_getBalance, eth_getCode, और eth_gasPrice उपकरण। प्रत्येक उपकरण एक अतुल्यकालिक फ़ंक्शन है जो विएम के माध्यम से ब्लॉकचेन से क्वेरी करता है और एलएलएम उपयोग के लिए संरचित डेटा लौटाता है।
// Register tools with the MCP server
export const registerTools = (server: any) => {
// Register eth_getBalance tool
server.tool(
'eth_getBalance',
balanceSchema.shape,
async (args: z.infer<typeof balanceSchema>) => {
try {
const result = await getBalance(args)
return {
content: [
{
type: 'text',
text: JSON.stringify(result, null, 2),
},
],
}
} catch (error) {
// Handle errors
}
}
)
// Other tools...
}
// Schema for eth_getBalance tool
const balanceSchema = z.object({
address: z.string().refine(isAddress, {
message: 'Invalid Ethereum address format',
}),
chain: z
.string()
.refine((val): val is ChainId => Object.keys(CHAINS).includes(val), {
message:
'Unsupported chain. Use one of: ethereum, base, arbitrum, avalanche, bsc',
}),
})
// Other tool schemas...
/**
* Get the balance of an Ethereum address on the specified chain
*/
export const getBalance = async (params: z.infer<typeof balanceSchema>) => {
const { address, chain } = balanceSchema.parse(params)
try {
const client = getPublicClient(chain as ChainId)
const chainInfo = getChain(chain as ChainId)
// Get balance in wei
const balanceWei = await client.getBalance({ address })
// Format balance to ETH/native token
const balanceFormatted = formatEther(balanceWei)
return {
address,
chain: chainInfo.name,
balanceWei: balanceWei.toString(),
balanceFormatted: `${balanceFormatted} ${chainInfo.symbol}`,
symbol: chainInfo.symbol,
decimals: chainInfo.decimals,
}
} catch (error) {
return {
error: `Failed to get balance: ${(error as Error).message}`,
}
}
}
// Rest of the code...
अपना EVM MCP सर्वर बनाएं
हमने सीखा कि एमसीपी सर्वर में प्रत्येक फ़ाइल का एक उद्देश्य होता है। अब, चलिए अपना सर्वर बनाते और चलाते हैं।
एक मल्टीचेन एंडपॉइंट प्राप्त करें
हम जो MCP सर्वर बना रहे हैं, वह कई EVM चेन (Ethereum, Base, Arbitrum, Avalanche और BSC) को सपोर्ट करेगा। Quicknode के मल्टीचेन फॉर्मेट का लाभ उठाकर, हम एक ही एंडपॉइंट से इन चेन से आसानी से जुड़ सकते हैं। अगर आपके पास Quicknode अकाउंट नहीं है, तो आप यहां से मुफ्त में अकाउंट बना सकते हैं।
- अपने Quicknode खाते में लॉग इन करें।
- "एंडपॉइंट्स" टैब पर जाएं।
- "क्रिएट एंडपॉइंट" पर क्लिक करें।
- एथेरियम मेननेट या अन्य ईवीएम चेन में से किसी एक का चयन करें।
- एंडपॉइंट बन जाने के बाद, मल्टीचेन फॉर्मेट को सक्रिय करें।
- अपने एंडपॉइंट यूआरएल को नोट कर लें, जो इस तरह दिखेगा।
https://{endpoint_name}.quiknode.pro/{token_id}/याhttps://{endpoint_name}.{chain_name}.quiknode.pro/{token_id}. - यूआरएल से एंडपॉइंट नाम और टोकन आईडी निकालें।
मल्टीचेन फॉर्मेट की बदौलत, अब हम एक ही एंडपॉइंट का उपयोग करके किसी भी EVM चेन से कनेक्ट कर सकते हैं। एंडपॉइंट नाम और टोकन आईडी का उपयोग चेन और उसके कॉन्फ़िगरेशन की पहचान करने के लिए किया जाता है।

सेटअप निर्देश
अब जबकि हमारे पास हमारा एंडपॉइंट है, चलिए अपना एमसीपी सर्वर सेटअप करते हैं।
चरण 1: रिपॉजिटरी को क्लोन करें
git clone https://github.com/quiknode-labs/qn-guide-examples.git
cd qn-guide-examples/AI/evm-mcp-server
चरण 2: आवश्यक घटक स्थापित करें
NPM स्थापित करना
इससे प्रोजेक्ट के लिए आवश्यक डिपेंडेंसी इंस्टॉल हो जाएंगी:
- @modelcontextprotocol/sdk : एमसीपी सर्वर बनाने के लिए एक टाइपस्क्रिप्ट एसडीके।
- viem : EVM ब्लॉकचेन के साथ इंटरैक्ट करने के लिए एक टाइपस्क्रिप्ट लाइब्रेरी।
- zod : स्कीमा को परिभाषित करने और डेटा को मान्य करने के लिए एक टाइपस्क्रिप्ट लाइब्रेरी।
- टाइपस्क्रिप्ट : एक टाइपस्क्रिप्ट कंपाइलर।
- @types/node : Node.js के लिए TypeScript प्रकार परिभाषाएँ।
चरण 3: प्रोजेक्ट बनाएं
npm run build
इससे उत्पन्न होता है निर्माण/ संकलित फ़ाइलों वाली निर्देशिका index.js यह फ़ाइल सर्वर के प्रवेश बिंदु के रूप में कार्य करती है।
चरण 4: क्लाउड डेस्कटॉप को कॉन्फ़िगर करें
सर्वर क्लाउड डेस्कटॉप की कॉन्फ़िगरेशन फ़ाइल में परिभाषित पर्यावरण चर का उपयोग करता है (claude_desktop_config.json) क्विकनोड से कनेक्ट करने और सर्वर चलाने के लिए।
- क्लाउड डेस्कटॉप खोलें, क्लाउड > सेटिंग्स > डेवलपर पर जाएं।
- संपादन करना
claude_desktop_config.jsonनिम्नलिखित को शामिल करने के लिए (नीचे जोड़ें)एमसीपी सर्वरयदि अन्य विन्यास मौजूद हैं):
{
"mcpServers": {
"evm": {
"command": "node",
"args": ["/absolute-path-to/build/index.js"],
"env": {
"QN_ENDPOINT_NAME": "your-quicknode-endpoint-name",
"QN_TOKEN_ID": "your-quicknode-token-id"
}
}
}
}
- अपने Quicknode एंडपॉइंट नाम के साथ your-quicknode-endpoint-name को बदलें।
- अपने Quicknode टोकन आईडी को your-quicknode-token- id से बदलें।
- /absolute-path-to को प्रोजेक्ट डायरेक्टरी के पूर्ण पथ से बदलें (उदाहरण के लिए, /Users/username/qn-guide-examples/AI/evm-mcp-server)।
फ़ाइल को सेव करें और क्लाउड डेस्कटॉप को रीस्टार्ट करें। अब आपके MCP सर्वर के टूल्स, रिसोर्स और प्रॉम्प्ट क्लाउड में उपलब्ध होने चाहिए।

अपने एमसीपी सर्वर का परीक्षण करें
चलिए सवाल पूछकर देखते हैं कि सर्वर कैसे काम करता है।
वॉलेट विश्लेषण
वॉलेट के बैलेंस और संदर्भ का विश्लेषण करने के लिए क्लाउड को मार्गदर्शन देने हेतु निम्नलिखित प्रॉम्प्ट का उपयोग करें या हमारे द्वारा पहले से निर्मित प्रॉम्प्ट का उपयोग करें:
एथेरियम पर 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 का बैलेंस बताएं।
या फिर, क्लाउड से कहें कि वह सभी समर्थित चेन में वॉलेट के बैलेंस का विश्लेषण करे:
आप जिन सभी नेटवर्कों का समर्थन करते हैं, उन सभी पर 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 पते का बैलेंस दें।

क्लाउड यह करेगा:
- कॉल करें
eth_getBalanceऔजार - निर्देशानुसार प्रतिक्रिया दें
ध्यान दें कि क्लाउड कॉल करेगा eth_getBalance यह टूल केवल उन चेन के लिए है जिन्हें यह सपोर्ट करता है, इसके लिए धन्यवाद। समर्थित-श्रृंखलाएँ संसाधन।
अनुबंध का पता लगाना
निम्नलिखित प्रॉम्प्ट का उपयोग करें या क्लाउड को यह पता लगाने में मार्गदर्शन करने के लिए हमारे पूर्व-निर्मित प्रॉम्प्ट का उपयोग करें कि क्या कोई वॉलेट एक अनुबंध है:
0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 किस प्रकार का अनुबंध है?
क्लाउड यह करेगा:
- बाइटकोड की उपस्थिति का उपयोग करके पता लगाएं कि यह एक अनुबंध है।
- यह स्पष्ट करें कि क्या यह एक ज्ञात अनुबंध है (किसी स्रोत या ऐतिहासिक डेटा का उपयोग करके)।
गैस मूल्यांकन
एथेरियम नेटवर्क पर गैस की कीमत का मूल्यांकन करने के लिए क्लाउड को मार्गदर्शन देने हेतु निम्नलिखित प्रॉम्प्ट का उपयोग करें या हमारे द्वारा पहले से निर्मित प्रॉम्प्ट का उपयोग करें:
एथेरियम पर मौजूदा गैस मूल्य का विश्लेषण करें। क्या अभी लेन-देन करने का सही समय है ?
क्लाउड यह करेगा:
- कॉल करें
eth_gasPriceQuicknode से वर्तमान गैस मूल्य प्राप्त करने का उपकरण - संदर्भ
गैस-संदर्भआपके द्वारा उपलब्ध कराए गए संसाधन में प्रति चेन कम, औसत, उच्च और बहुत उच्च गैस कीमतों के लिए सीमाएँ शामिल हैं। - लाइव गैस डेटा की तुलना इन संदर्भ बिंदुओं से करें।
- संदर्भ के अनुसार प्रतिक्रिया दें जिससे पता चले कि लेन-देन करने का यह सही समय है या नहीं।

बधाई हो! आपने अपना खुद का एलएलएम-आधारित ब्लॉकचेन डेटा विश्लेषण टूल बना लिया है। अब आप क्लाउड का उपयोग करके ब्लॉकचेन डेटा का विश्लेषण और उससे इंटरैक्ट कर सकते हैं, जिससे आप बुद्धिमान एप्लिकेशन बना सकते हैं और प्रक्रियाओं को स्वचालित कर सकते हैं।
आगे क्या होगा?
एक बार आपका EVM MCP सर्वर चालू हो जाने के बाद, इसकी क्षमताओं को बढ़ाने और AI वर्कफ़्लो में इसके एकीकरण को और गहरा करने के कई तरीके हैं। नीचे कुछ ऐसे क्षेत्र दिए गए हैं जिन पर आप विचार कर सकते हैं:
ईवीएम कार्यक्षमता का विस्तार करें
सर्वर की क्षमताओं को बढ़ाने के लिए अधिक नेटिव EVM विधियाँ जोड़ें:
eth_getLogsटोकन हस्तांतरण या DAO वोट जैसे अनुबंध संबंधी गतिविधियों की निगरानी करें।eth_callस्मार्ट कॉन्ट्रैक्ट डेटा पढ़ें (उदाहरण के लिए, टोकन बैलेंस, कॉन्फ़िगरेशन)eth_blockNumberचेन की स्थिति/स्वास्थ्य का पता लगाने के लिए नवीनतम ब्लॉक प्राप्त करेंeth_getTransactionByHashविशिष्ट लेन-देन का विश्लेषण करें
एआई-विशिष्ट संवर्द्धन बनाएं
डोमेन-विशिष्ट तर्क और संदर्भ के मार्गदर्शन में एलएलएम एजेंट अधिक उपयोगी हो जाते हैं। उदाहरण के लिए:
- विशेष निर्देश : DeFi विश्लेषण, अनुबंध ऑडिटिंग, वॉलेट प्रोफाइलिंग आदि के लिए कार्य-विशिष्ट निर्देश डिजाइन करें।
- ईएनएस समर्थन: संकल्प
.ईएचबेहतर उपयोगकर्ता अनुभव के लिए डोमेन नाम - ERC20 टोकन और NFT डेटा की खोज : टोकन बैलेंस, NFT मेटाडेटा और अन्य जानकारी प्राप्त करने के लिए टोकन और NFT API v2 बंडल का उपयोग करें।
- रीयल-टाइम मूल्य डेटा : क्विकनोड मार्केटप्लेस ऐड-ऑन, जैसे कि DEX एग्रीगेटर ट्रेडिंग API का उपयोग करके टोकन कीमतों को एकीकृत करें।
- ट्रेडिंग कार्यक्षमता : यदि आप केवल पढ़ने योग्य प्रश्नों से आगे बढ़ना चाहते हैं, तो हमारे "बेस पर टेलीग्राम ट्रेडिंग बॉट बनाएं" गाइड को देखें। कल्पना कीजिए कि एमसीपी प्रॉम्प्ट को ट्रेडिंग क्रियाओं के साथ मिलाकर स्वायत्त ट्रेडिंग एजेंट बनाए जा सकते हैं।
- कस्टम एजेंट : मेमोरी, प्लानिंग और ब्लॉकचेन एक्सेस से लैस पूरी तरह से स्वायत्त एजेंट बनाने के लिए MCP को LangChain, AutoGen या CrewAI के साथ मिलाएं।
- मल्टी-चेन विस्तार का अन्वेषण करें : क्या आप EVM चेन के साथ-साथ Solana का समर्थन करने में रुचि रखते हैं? अपने एजेंट की पहुंच को विभिन्न इकोसिस्टम में विस्तारित करने के लिए, LLM एकीकरण के लिए Solana MCP सर्वर कैसे बनाएं, इस गाइड का अनुसरण करें।
कैशिंग और परफॉर्मेंस ऑप्टिमाइजेशन जोड़ें
बार-बार क्वेरी किए जाने वाले डेटा के लिए, कैशिंग विलंबता को कम कर सकती है और बार-बार आरपीसी कॉल से बच सकती है:
- उपयोग रेडिस, SQLiteया सरल फ़ाइल-आधारित कैश के लिए
eth_getBalanceऔरeth_gasPrice - ताजगी सुनिश्चित करने के लिए प्रत्येक श्रृंखला/विधि के लिए टीटीएल (टाइम-टू-लिव) मान निर्धारित करें।
- प्रति रन डुप्लिकेट Viem कॉल से बचने के लिए मेमोइज़ेशन पैटर्न या कस्टम रैपर का उपयोग करें।
विश्लेषण और उपयोग को ट्रैक करें
समझें कि आपके उपकरणों का उपयोग कैसे किया जा रहा है:
- टूल से आने वाली कॉलों को लॉग करें और उनके उपयोग के लिए संकेत दें।
- यह निगरानी करें कि किन श्रृंखलाओं पर सबसे अधिक क्वेरी की जाती है।
- बुनियादी उपयोग संबंधी मापदंड जोड़ें (उदाहरण के लिए, प्रति चेन वॉल्यूम, प्रति टूल लेटेंसी)
यह डेटा भविष्य में सुधारों को निर्देशित करने में मदद कर सकता है, जैसे कि प्रॉम्प्ट टेम्प्लेट को अनुकूलित करना या बुनियादी ढांचे का विस्तार करना।
सुरक्षा और स्थिरता को मजबूत करें
क्योंकि एमसीपी सर्वर एजेंटों से इनपुट स्वीकार करते हैं, इसलिए सतह क्षेत्र को सुरक्षित करना महत्वपूर्ण है:
- सभी इनपुट को सख्ती से मान्य और स्वच्छ करने के लिए Zod स्कीमा का उपयोग करें।
- त्वरित इंजेक्शन या दुरुपयोग को रोकने के लिए एमसीपी सुरक्षा संबंधी बातों को ध्यान से पढ़ें।
- यदि आप MCP सर्वर को सार्वजनिक रूप से उपलब्ध करा रहे हैं, तो दर-सीमित करने या प्रमाणीकरण परतें जोड़ने पर विचार करें।
निष्कर्ष
EVM MCP सर्वर, LLM एजेंटों और ब्लॉकचेन डेटा के बीच एक सशक्त सेतु का काम करता है। मॉडल कॉन्टेक्स्ट प्रोटोकॉल को लागू करके, हमने एक मानकीकृत इंटरफ़ेस बनाया है जो AI मॉडल्स को कई EVM-संगत नेटवर्कों में ऑन-चेन जानकारी तक पहुँचने और उसका विश्लेषण करने की अनुमति देता है।
यह तकनीकी आधार स्वचालित निगरानी से लेकर बुद्धिमान विश्लेषण और अनुशंसा प्रणालियों तक, एआई-संचालित ब्लॉकचेन अनुप्रयोगों के लिए कई संभावनाएं खोलता है। चाहे आप विश्लेषकों के लिए एजेंट बना रहे हों, डेटा ऐप्स विकसित कर रहे हों या आंतरिक स्वचालन कर रहे हों, यह आपका आधार है - इसे एक बार बनाएं, फिर इसे हर जगह विस्तारित करें।
यदि आपके कोई प्रश्न हैं या आपको सहायता की आवश्यकता है, तो आप हमारे Discord या Twitter पर हमसे संपर्क कर सकते हैं।
अतिरिक्त संसाधन
- मॉडल संदर्भ प्रोटोकॉल प्रलेखन
- विएम दस्तावेज़ीकरण
- क्विकनोड मल्टीचेन गाइड
- ईवीएम JSON-RPC विनिर्देश
- क्लाउड डेस्कटॉप दस्तावेज़ीकरण
- एमसीपी इंस्पेक्टर - आपके एमसीपी सर्वर को डीबग करने के लिए एक उपयोगी टूल
- एमसीपी सुरक्षा संबंधी विचार - अपना एमसीपी सर्वर बनाते समय महत्वपूर्ण सुरक्षा संबंधी विचार
हमें आपकी प्रतिक्रिया बहुत पसंद है!
अगर आपके पास कोई सुझाव या नए विषयों के लिए कोई अनुरोध हो तो हमें जरूर बताएं । हमें आपसे सुनना अच्छा लगेगा।
