प्लगइन API

MCP सर्वर, कस्टम टूल्स और शक्तिशाली एकीकरण के साथ Gemini CLI का विस्तार करें। मॉडल कॉन्टेक्स्ट प्रोटोकॉल का उपयोग करके डेटाबेस, API, फ़ाइल सिस्टम और अधिक से कनेक्ट करें।

MCP प्रोटोकॉलकस्टम सर्वरटूल एकीकरण

एक्सटेंशन आर्किटेक्चर

Gemini CLI मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) का उपयोग करके AI असिस्टेंट को बाहरी टूल्स और डेटा स्रोतों से जोड़ने का मानकीकृत तरीका प्रदान करता है।

MCP सर्वर

मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से टूल्स और संसाधनों को उजागर करने वाली स्वतंत्र प्रक्रियाएं

टूल एकीकरण

बाहरी टूल्स और सेवाओं को अपने AI वर्कफ़्लो में निर्बाध रूप से एकीकृत करें

कस्टम डेवलपमेंट

कस्टम कार्यक्षमता के साथ Gemini CLI का विस्तार करने के लिए अपने स्वयं के MCP सर्वर बनाएं

MCP सर्वर प्रकार

विभिन्न प्रकार के MCP सर्वर और उनकी क्षमताओं का अन्वेषण करें

फ़ाइल सिस्टम सर्वर

फ़ाइल सिस्टम एक्सेस और ऑपरेशन प्रदान करने वाले सर्वर

filesystem

फ़ाइलों और डायरेक्टरियों को पढ़ें, लिखें और प्रबंधित करें

क्षमताएं:
read_filewrite_filelist_directorycreate_directory

git

Git रिपॉजिटरी ऑपरेशन और वर्जन कंट्रोल

क्षमताएं:
git_statusgit_commitgit_branchgit_log

वेब और API सर्वर

वेब सेवाओं और API के साथ इंटरैक्ट करने वाले सर्वर

web-search

वेब खोजें और जानकारी प्राप्त करें

क्षमताएं:
web_searchfetch_urlextract_content

github

रिपॉजिटरी प्रबंधन के लिए GitHub API एकीकरण

क्षमताएं:
list_reposcreate_issueget_pull_requests

डेटाबेस सर्वर

डेटाबेस कनेक्टिविटी और ऑपरेशन प्रदान करने वाले सर्वर

sqlite

SQLite डेटाबेस ऑपरेशन

क्षमताएं:
execute_querycreate_tableinsert_data

postgres

PostgreSQL डेटाबेस एकीकरण

क्षमताएं:
querytransactionschema_info

कॉन्फ़िगरेशन उदाहरण

अपने 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 सर्वर का उपयोग और विकास शुरू करने के लिए त्वरित चरण

मौजूदा सर्वर का उपयोग

  1. 1MCP सर्वर पैकेज इंस्टॉल करें: npm install -g @modelcontextprotocol/server-filesystem
  2. 2सर्वर को अपनी .gemini/config.json फ़ाइल में जोड़ें
  3. 3नए सर्वर को लोड करने के लिए Gemini CLI को पुनः आरंभ करें
  4. 4उपलब्ध सर्वर सूचीबद्ध करने के लिए /mcp कमांड का उपयोग करें

कस्टम सर्वर विकसित करना

  1. 1MCP SDK इंस्टॉल करें: npm install @modelcontextprotocol/sdk
  2. 2ऊपर दिए गए उदाहरण का उपयोग करके अपना सर्वर बनाएं
  3. 3MCP इंस्पेक्टर के साथ अपने सर्वर का परीक्षण करें
  4. 4इसे Gemini CLI में कॉन्फ़िगर करें और उपयोग शुरू करें

संबंधित संसाधन

MCP सर्वर और प्लगइन विकास के बारे में और जानें