A Model Context Protocol (MCP) server plugin for Visual Paradigm that provides AI applications with seamless integration to Visual Paradigm's modeling and diagramming modeling capabilities. The MCP server is embedded directly within the Visual Paradigm plugin, starting automatically when the plugin loads.
- Spring AI 1.1.0-M1: Model Context Protocol server integration
- Visual Paradigm 17.2: UML modeling platform integration
- Maven: Build automation and dependency management
- MCP Transport: Streamable HTTP communication with MCP clients
- Visual Paradigm Plugin API: Integration with Visual Paradigm's modeling capabilities
- JUnit & Mockito: Comprehensive testing framework
The plugin includes an embedded MCP server that:
- Auto-starts when Visual Paradigm plugin is loaded
- Auto-stops when Visual Paradigm plugin is unloaded
- Runs on port 8080 with SSE endpoint
/mcp/messages - Provides tool capabilities for external MCP clients
- createUseCaseDiagram(diagramName): Create new use case diagrams
- addActor(actorName, diagramName): Add actors to specific diagrams
- addUseCase(useCaseName, diagramName): Add use cases to diagrams
- addRelationship(actorName, useCaseName, relationshipType): Create relationships between actors and use cases
- generateReport(diagramName): Generate reports for use case diagrams
- Server Status: Monitor MCP server health and connection status
- Project Information: Retrieve current project details
- Diagram Metadata: Access diagram properties and structure
- Use Case Templates: Generate standard use case patterns
- Diagram Validation: Check diagram completeness and consistency
- Toggle MCP Server: Start/stop the MCP server from Visual Paradigm toolbar
- Server Status: View detailed MCP server status and capabilities
- Automatic Lifecycle Management: MCP server starts/stops with plugin
- Error Handling: Robust startup/shutdown with detailed logging
- Spring Boot Integration: Full Spring framework capabilities within Visual Paradigm
Build, test and install with the ./run command:
-
Build the plugin:
./run build
-
Package for distribution:
./run package
-
Install to Visual Paradigm:
./run install
-
Start Visual Paradigm - the MCP server will start automatically
Once Visual Paradigm is running with the plugin:
- MCP Server Endpoint:
http://localhost:8080/mcp/messages(SSE) - Server Name:
visual-paradigm-use-case-mcp-server - Available Tools: 5 use case diagram operations
Configure your MCP client to connect to:
{
"transport": {
"type": "sse",
"url": "http://localhost:8080/mcp/messages"
}
}./run build
./run test
./run package
./run all # Build, test, package, and install./run format # Format code with Google Java Format
./run spotbugs # Run SpotBugs static analysis
./run pmd # Run PMD static analysis- Unit and Integration Tests: Comprehensive Mockito/JUnit tests for all components
- System Tests: MCP Inspector protocol validation
- Manual Testing: Visual Paradigm UI integration testing
- Spring Context Tests: Verify MCP server configuration
- Tool Service Tests: Validate all MCP tool implementations
- Plugin Lifecycle Tests: Test integration with Visual Paradigm
./run testTest with MCP Inspector for protocol validation:
./run inspector testDisplay all MCP features and their descriptions:
./run inspector listMCP Server Logging: Check Visual Paradigm console output for:
"MCP Server started for Use Case Plugin"- successful startup"MCP Server stopped"- clean shutdown- Error messages if startup fails
Configuration: Located in src/main/resources/application-mcp.properties
logging.level.org.springframework.ai.mcp=DEBUG
logging.level.root=INFO- MCP Protocol: Model Context Protocol Specification
- Spring AI: Spring AI MCP Documentation
- Visual Paradigm: Plugin API Documentation