brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
intellij-community-mcp-connectorMCP connector for IntelliJ IDEA Community Edition – enables AI-assisted Java/Kotlin development, refactoring, inspections, and project management through Claude
Independent GitHub snapshot · Automated classification · Original documentation governs
This skill enables Claude to interact with Intellij Community through the Model Context Protocol (MCP). It provides a bridge between Claude's AI capabilities and Intellij Community's Plugin API, allowing natural language control of Intellij Community operations, intelligent automation, and AI-powered assistance for Intellij Community workflows.
┌─────────────┐ ┌─────────────────┐ ┌──────────────────┐
│ Claude │────▶│ MCP Server │────▶│ Intellij Community │
│ (Client) │◀────│ (Kotlin/Java) │◀────│ (Plugin API )│
└─────────────┘ └─────────────────┘ └──────────────────┘
The connector implements an MCP server that exposes Intellij Community operations as tools Claude can invoke. The server translates natural language intentions into Plugin API calls.
PSI tree access, InspectionManager, RefactoringActionHandler, RunManager, ProjectManager
// Intellij Community 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: "intellij-community-mcp-connector",
version: "1.0.0",
});
// Tool: List/Query Resources
server.tool(
"list_resources",
"List and query Intellij Community 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 Intellij Community Plugin API
const response = await fetch(`${BASE_URL}PSI tree access`, {
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 Intellij Community",
{
name: z.string().describe("Resource name"),
config: z.object({}).passthrough().optional().describe("Resource configuration"),
},
async ({ name, config }) => {
const response = await fetch(`${BASE_URL}PSI tree access`, {
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 Intellij Community 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}PSI tree access`, {
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);
{
"mcpServers": {
"intellij-community-mcp-connector": {
"command": "node",
"args": ["path/to/intellij-community-mcp-connector/index.js"],
"env": {
"INTELLIJ_COMMUNITY_API_KEY": "your-api-key",
"INTELLIJ_COMMUNITY_BASE_URL": "https://your-instance-url"
}
}
}
}
"Analyze all deprecated API usages in this project and suggest modern replacements"
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2026-04-01 | Initial MCP connector skill |
Part of SkillGalaxy - 10,000+ comprehensive skills for AI-assisted development.