The DMTools Chat API provides AI-powered conversational interfaces with integrated access to development tools, project management systems, and specialized AI agents through MCP (Model Context Protocol) tools.
For complete API documentation with request/response schemas, parameter descriptions, and interactive testing:
👉 Visit Swagger UI: http://localhost:8080/swagger-ui.html
- 50+ Integration Tools: Direct access to JIRA, GitHub, Confluence, Bitbucket, GitLab
- AI Agents: Test case generation, presentation creation, business assessment
- Orchestrators: Complex workflow automation and multi-step processes
- Real-time Data: Live access to your project management and development tools
- Auto-Detection: AI automatically selects appropriate tools based on user requests
- Manual Filtering: Specify which agents or orchestrators to use
- Fallback Support: Graceful degradation to basic chat if tools fail
- Support for multiple file types (PDF, Word, Excel, images)
- Intelligent file analysis and content extraction
- Integration with AI responses for comprehensive insights
http://localhost:8080/api/v1/chat
POST /completions- Text-based chat with optional MCP toolsPOST /completions-with-files- Chat with file attachment supportPOST /simple- Quick single-message chatGET /health- Service health check
- JIRA ticket management (search, create, update, comment)
- Issue tracking and status management
- Project reporting and analytics
- GitHub repository management (PRs, commits, files)
- Bitbucket integration
- GitLab support
- Code review and analysis
- Confluence page management (search, create, update)
- Documentation generation and updates
- Knowledge base integration
- Test case generation and automation
- Presentation creation and formatting
- Business analysis and assessment
- Content summarization and analysis
-
Start the server:
./gradlew bootRun
-
Test basic chat:
curl -X POST http://localhost:8080/api/v1/chat/simple \ -d "message=Hello, how can you help me?" -
Access interactive documentation: Visit
http://localhost:8080/swagger-ui.htmlfor complete API documentation
DMTools provides a ready-to-use chat component with MCP tools support:
const chat = DMChatComponent.createEmbedded('chat-container', {
title: 'DMTools AI Assistant',
enableMcpTools: true,
welcomeMessage: 'Hi! I can access your JIRA, GitHub, and Confluence data.'
});Project Management:
- "Show me all high-priority tickets assigned to my team"
- "Create a weekly status report from recent JIRA activity"
- "What pull requests need my review?"
Documentation & Analysis:
- "Create a Confluence page documenting our API endpoints"
- "Analyze this code file and suggest improvements"
- "Generate test cases for the user authentication feature"
Authentication is handled through OAuth2 integration. See the main README.md for configuration details.
All endpoints return standard HTTP status codes with descriptive error messages. Detailed error schemas are available in the Swagger documentation.
For detailed API usage, parameter schemas, and interactive testing:
- Swagger UI:
http://localhost:8080/swagger-ui.html - GitHub Issues: DMTools Issues
- Documentation: See main README.md for configuration and setup