प्लगइन API
MCP सर्वर, कस्टम टूल्स और शक्तिशाली एकीकरण के साथ Gemini CLI का विस्तार करें। मॉडल कॉन्टेक्स्ट प्रोटोकॉल का उपयोग करके डेटाबेस, API, फ़ाइल सिस्टम और अधिक से कनेक्ट करें।
एक्सटेंशन आर्किटेक्चर
Gemini CLI मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) का उपयोग करके AI असिस्टेंट को बाहरी टूल्स और डेटा स्रोतों से जोड़ने का मानकीकृत तरीका प्रदान करता है।
MCP सर्वर
मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से टूल्स और संसाधनों को उजागर करने वाली स्वतंत्र प्रक्रियाएं
टूल एकीकरण
बाहरी टूल्स और सेवाओं को अपने AI वर्कफ़्लो में निर्बाध रूप से एकीकृत करें
कस्टम डेवलपमेंट
कस्टम कार्यक्षमता के साथ Gemini CLI का विस्तार करने के लिए अपने स्वयं के MCP सर्वर बनाएं
MCP सर्वर प्रकार
विभिन्न प्रकार के MCP सर्वर और उनकी क्षमताओं का अन्वेषण करें
फ़ाइल सिस्टम सर्वर
फ़ाइल सिस्टम एक्सेस और ऑपरेशन प्रदान करने वाले सर्वर
filesystem
फ़ाइलों और डायरेक्टरियों को पढ़ें, लिखें और प्रबंधित करें
क्षमताएं:
git
Git रिपॉजिटरी ऑपरेशन और वर्जन कंट्रोल
क्षमताएं:
वेब और API सर्वर
वेब सेवाओं और API के साथ इंटरैक्ट करने वाले सर्वर
web-search
वेब खोजें और जानकारी प्राप्त करें
क्षमताएं:
github
रिपॉजिटरी प्रबंधन के लिए GitHub API एकीकरण
क्षमताएं:
डेटाबेस सर्वर
डेटाबेस कनेक्टिविटी और ऑपरेशन प्रदान करने वाले सर्वर
sqlite
SQLite डेटाबेस ऑपरेशन
क्षमताएं:
postgres
PostgreSQL डेटाबेस एकीकरण
क्षमताएं:
कॉन्फ़िगरेशन उदाहरण
अपने Gemini CLI सेटअप में MCP सर्वर को कॉन्फ़िगर करना सीखें
बुनियादी कॉन्फ़िगरेशन
अपनी .gemini/config.json
फ़ाइल में MCP सर्वर जोड़ें:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"]
},
"git": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-git", "--repository", "/path/to/repo"]
},
"web-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-web-search"]
}
}
}
उन्नत कॉन्फ़िगरेशन
पर्यावरण चर और उन्नत विकल्पों के साथ कस्टम सर्वर कॉन्फ़िगर करें:
{
"mcpServers": {
"custom-database": {
"command": "node",
"args": ["./custom-mcp-server.js"],
"env": {
"DATABASE_URL": "postgresql://localhost:5432/mydb",
"API_KEY": "your-api-key"
}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-github-token"
}
}
}
}
डेवलपमेंट कॉन्फ़िगरेशन
स्थानीय विकास और डिबगिंग के लिए कॉन्फ़िगरेशन:
{
"mcpServers": {
"local-dev": {
"command": "node",
"args": ["./dev-server.js"],
"cwd": "/path/to/development/server",
"env": {
"NODE_ENV": "development",
"DEBUG": "mcp:*"
}
}
}
}
कस्टम MCP सर्वर डेवलपमेंट
कस्टम कार्यक्षमता के साथ Gemini CLI का विस्तार करने के लिए अपना स्वयं का MCP सर्वर बनाएं
पूर्ण MCP सर्वर उदाहरण
यहाँ एक पूर्ण कस्टम MCP सर्वर का उदाहरण है जिसे आप शुरुआती बिंदु के रूप में उपयोग कर सकते हैं:
#!/usr/bin/env node
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import {
CallToolRequestSchema,
ListToolsRequestSchema,
} from '@modelcontextprotocol/sdk/types.js';
class CustomMCPServer {
constructor() {
this.server = new Server(
{
name: 'custom-server',
version: '0.1.0',
},
{
capabilities: {
tools: {},
},
}
);
this.setupToolHandlers();
}
setupToolHandlers() {
// उपलब्ध टूल्स की सूची बनाएं
this.server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: [
{
name: 'custom_tool',
description: 'विशिष्ट ऑपरेशन करने वाला कस्टम टूल',
inputSchema: {
type: 'object',
properties: {
input: {
type: 'string',
description: 'कस्टम ऑपरेशन के लिए इनपुट',
},
},
required: ['input'],
},
},
],
};
});
// टूल कॉल्स को हैंडल करें
this.server.setRequestHandler(CallToolRequestSchema, async (request) => {
const { name, arguments: args } = request.params;
if (name === 'custom_tool') {
const result = await this.performCustomOperation(args.input);
return {
content: [
{
type: 'text',
text: `कस्टम ऑपरेशन परिणाम: ${result}`,
},
],
};
}
throw new Error(`अज्ञात टूल: ${name}`);
});
}
async performCustomOperation(input) {
// आपका कस्टम लॉजिक यहाँ
return `प्रोसेस किया गया: ${input}`;
}
async run() {
const transport = new StdioServerTransport();
await this.server.connect(transport);
console.error('कस्टम MCP सर्वर stdio पर चल रहा है');
}
}
const server = new CustomMCPServer();
server.run().catch(console.error);
शुरुआत करना
MCP सर्वर का उपयोग और विकास शुरू करने के लिए त्वरित चरण
मौजूदा सर्वर का उपयोग
- 1MCP सर्वर पैकेज इंस्टॉल करें:
npm install -g @modelcontextprotocol/server-filesystem
- 2सर्वर को अपनी
.gemini/config.json
फ़ाइल में जोड़ें - 3नए सर्वर को लोड करने के लिए Gemini CLI को पुनः आरंभ करें
- 4उपलब्ध सर्वर सूचीबद्ध करने के लिए
/mcp
कमांड का उपयोग करें
कस्टम सर्वर विकसित करना
- 1MCP SDK इंस्टॉल करें:
npm install @modelcontextprotocol/sdk
- 2ऊपर दिए गए उदाहरण का उपयोग करके अपना सर्वर बनाएं
- 3MCP इंस्पेक्टर के साथ अपने सर्वर का परीक्षण करें
- 4इसे Gemini CLI में कॉन्फ़िगर करें और उपयोग शुरू करें
संबंधित संसाधन
MCP सर्वर और प्लगइन विकास के बारे में और जानें