Architectural Blueprint System for IDEs
A modular MCP (Model Context Protocol) ecosystem that helps developers and LLMs apply design patterns and write better code.
- Overview
- Architecture
- MCP Servers
- Installation
- Quick Start
- Configuration
- Development
- Contributing
- License
Abside is a family of MCP (Model Context Protocol) servers designed to enhance the development experience by providing intelligent architectural guidance, design pattern recommendations, and code quality improvements directly within your IDE.
- ποΈ Modular Architecture: Each server focuses on a specific aspect of software development
- π MCP Protocol: Seamless integration with AI-powered IDEs and tools
- π Pattern Library: Comprehensive collection of design patterns and best practices
- π€ AI-Native: Built specifically for LLM-assisted development workflows
- π§ Extensible: Easy to add new servers and capabilities
Abside follows a microservices-inspired architecture where each MCP server is an independent, specialized component:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β IDE / Client β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
β MCP Protocol
β
ββββββββββββββββββββΌβββββββββββββββββββ
β β β
βββββββββΌβββββββββ ββββββββΌββββββββ βββββββββΌβββββββββ
β Pattern β β Architecture β β Quality β
β Server β β Server β β Server β
ββββββββββββββββββ ββββββββββββββββ ββββββββββββββββββ
β β β
ββββββββββββββββββββ΄βββββββββββββββββββ
β
Shared Libraries
| Server | Description | Status |
|---|---|---|
| Pattern Server | Design patterns, SOLID principles, architectural patterns | π§ In Development |
| Architecture Server | System design, component relationships, dependency analysis | π Planned |
| Quality Server | Code quality metrics, refactoring suggestions, best practices | π Planned |
| Documentation Server | Auto-documentation, API specs, inline comments | π Planned |
Each MCP server provides:
- Resources: Access to pattern libraries, documentation, and knowledge bases
- Tools: Executable functions for code analysis and transformation
- Prompts: Pre-configured prompts for common development tasks
- Python 3.8 or higher
- pip or uv package manager
- An MCP-compatible IDE or client
# Clone the repository
git clone https://github.com/CalettiGabriele/Abside.git
cd Abside
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -e .uv pip install -e .Add Abside servers to your MCP client configuration (e.g., claude_desktop_config.json):
{
"mcpServers": {
"abside-pattern": {
"command": "python",
"args": ["-m", "abside.servers.pattern"],
"cwd": "/path/to/Abside"
}
}
}Once configured, you can interact with Abside through your AI assistant:
"Show me the Singleton pattern implementation"
"Analyze this code for SOLID principle violations"
"Suggest an architectural pattern for this microservice"
Each server can be configured through environment variables or configuration files:
# .env file
ABSIDE_PATTERN_LIBRARY_PATH=/path/to/patterns
ABSIDE_LOG_LEVEL=INFO
ABSIDE_CACHE_ENABLED=trueSee individual server documentation for specific configuration options.
Abside/
βββ src/
β βββ abside/
β βββ servers/ # Individual MCP servers
β β βββ pattern/
β β βββ architecture/
β β βββ quality/
β βββ common/ # Shared utilities
β βββ patterns/ # Pattern library
βββ tests/ # Test suite
βββ docs/ # Documentation
βββ examples/ # Usage examples
βββ README.md
# Run all tests
pytest
# Run with coverage
pytest --cov=abside --cov-report=html- Create a new directory under
src/abside/servers/ - Implement the MCP server interface
- Add server configuration
- Write tests
- Update documentation
See CONTRIBUTING.md for detailed guidelines.
Contributions are welcome! Please read our Contributing Guidelines before submitting PRs.
# Install development dependencies
pip install -e ".[dev]"
# Install pre-commit hooks
pre-commit install
# Run linting
ruff check .
# Format code
ruff format .This project is licensed under the MIT License - see the LICENSE file for details.
- Model Context Protocol for the MCP specification
- The open-source community for inspiration and support
- Author: Gabriele Caletti
- Repository: github.com/CalettiGabriele/Abside
- Issues: github.com/CalettiGabriele/Abside/issues