Die Oberfläche ist lokalisiert; Skill-Beschreibungen und -Dokumente werden per KI automatisch in Ihre Sprache übersetzt. Code, Befehle, Pfade und Fachbegriffe bleiben im Original, maßgeblich ist das Dokument des Autors.
Skills entdecken
Entwicklung · SKILL.md

eclipse-ide-mcp-connector

eclipse-ide-mcp-connector

MCP connector for Eclipse IDE – enables AI-assisted development, workspace management, debugging, and plugin integration through Claude

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill-Dokumentation

GitHub

name: eclipse-ide-mcp-connector description: "MCP connector for Eclipse IDE – enables AI-assisted development, workspace management, debugging, and plugin integration through Claude" license: EPL tags: ["dev","ide","mcp","eclipse","java"] difficulty: advanced time_to_master: "4-8 weeks" version: "1.0.0"

Eclipse Ide MCP Connector

Overview

This skill enables Claude to interact with Eclipse Ide through the Model Context Protocol (MCP). It provides a bridge between Claude's AI capabilities and Eclipse Ide's Plugin API/REST, allowing natural language control of Eclipse Ide operations, intelligent automation, and AI-powered assistance for Eclipse Ide workflows.

When to Use This Skill

  • Workspace and project set management via AI
  • JDT-powered Java refactoring through natural language
  • Debug session control and variable inspection
  • Eclipse Marketplace plugin recommendations
  • Build path and classpath configuration assistance

Architecture

┌─────────────┐     ┌─────────────────┐     ┌──────────────────┐
│   Claude     │────▶│   MCP Server    │────▶│   Eclipse Ide      │
│   (Client)   │◀────│   (Java/TypeScript)  │◀────│   (Plugin API/RES)│
└─────────────┘     └─────────────────┘     └──────────────────┘

Core Concepts

MCP Server Setup

The connector implements an MCP server that exposes Eclipse Ide operations as tools Claude can invoke. The server translates natural language intentions into Plugin API/REST calls.

Key Endpoints/Interfaces

IWorkspace, IJavaProject, IDebugTarget, IMarker, IResourceChangeListener

Implementation

// Eclipse Ide MCP Server Implementation
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({
  name: "eclipse-ide-mcp-connector",
  version: "1.0.0",
});

// Tool: List/Query Resources
server.tool(
  "list_resources",
  "List and query Eclipse Ide resources with optional filters",
  {
    query: z.string().optional().describe("Search query or filter"),
    limit: z.number().optional().describe("Max results to return"),
  },
  async ({ query, limit }) => {
    // Call Eclipse Ide Plugin API/REST
    const response = await fetch(`${BASE_URL}IWorkspace`, {
      headers: { "Authorization": `Bearer ${API_KEY}` },
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
    };
  }
);

// Tool: Create Resource
server.tool(
  "create_resource",
  "Create a new resource in Eclipse Ide",
  {
    name: z.string().describe("Resource name"),
    config: z.object({}).passthrough().optional().describe("Resource configuration"),
  },
  async ({ name, config }) => {
    const response = await fetch(`${BASE_URL}IWorkspace`, {
      method: "POST",
      headers: {
        "Authorization": `Bearer ${API_KEY}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({ name, ...config }),
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: `Created: ${JSON.stringify(data)}` }],
    };
  }
);

// Tool: Analyze/Report
server.tool(
  "analyze",
  "AI-powered analysis of Eclipse Ide data",
  {
    type: z.string().describe("Analysis type"),
    timeframe: z.string().optional().describe("Time range for analysis"),
  },
  async ({ type, timeframe }) => {
    // Fetch data and provide AI analysis
    const response = await fetch(`${BASE_URL}IWorkspace`, {
      headers: { "Authorization": `Bearer ${API_KEY}` },
    });
    const data = await response.json();
    return {
      content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
    };
  }
);

// Start server
const transport = new StdioServerTransport();
await server.connect(transport);

Claude Desktop Configuration

{
  "mcpServers": {
    "eclipse-ide-mcp-connector": {
      "command": "node",
      "args": ["path/to/eclipse-ide-mcp-connector/index.js"],
      "env": {
        "ECLIPSE_IDE_API_KEY": "your-api-key",
        "ECLIPSE_IDE_BASE_URL": "https://your-instance-url"
      }
    }
  }
}

Best Practices

  1. Authentication: Store API keys securely using environment variables; never hardcode credentials
  2. Rate Limiting: Implement request throttling to respect Eclipse Ide API rate limits
  3. Error Handling: Provide clear, actionable error messages for common failure scenarios
  4. Pagination: Handle paginated responses for large datasets efficiently
  5. Caching: Cache frequently accessed read-only data to reduce API calls
  6. Security: Validate all inputs before passing to the Eclipse Ide API; sanitize outputs
  7. Logging: Log all API interactions for debugging and audit purposes

Example Prompts

"Find all compilation errors across workspace projects and suggest fixes"

Security Considerations

  • All API credentials must be stored as environment variables
  • Implement input validation and sanitization for all tool parameters
  • Use HTTPS for all API communications
  • Follow the principle of least privilege for API token permissions
  • Audit log all write operations for compliance tracking

Resources

Changelog

VersionDateChanges
1.0.02026-04-01Initial MCP connector skill

Part of SkillGalaxy - 10,000+ comprehensive skills for AI-assisted development.

Gespeicherte Skills