A VS Code extension for AI-assisted development with a focus on test-driven development and DevOps best practices.
Adamize is a VS Code extension that provides AI-assisted development capabilities similar to Augment Code but with specific differences and improvements. The project follows a test-driven development approach with a strong emphasis on DevOps best practices and integrates with local LLMs through the Model Context Protocol (MCP).
- MCP Integration: Connect to local LLMs through the Model Context Protocol
- Test-Driven Development: Assistance for writing tests and implementing code
- Memory Management: Store and retrieve development context using Neo4j
- DevOps Best Practices: Guidance for following DevOps best practices
- Customizable: Configure to match your development workflow
Coming soon
- Download the latest
.vsixfile from the Releases page - Open VS Code
- Go to Extensions view (Ctrl+Shift+X)
- Click on the "..." menu in the top-right corner
- Select "Install from VSIX..."
- Choose the downloaded
.vsixfile
- Clone the repository
- Open the project in VS Code with DevContainer support
- Run
npm install - Press F5 to start debugging
- VS Code 1.85.0 or higher
- Node.js 20 or higher (for development)
- Docker (for running MCP servers locally)
Adamize can be configured through VS Code settings:
{
"adamize.environment": "development",
"adamize.mcp.enabled": true,
"adamize.mcp.serverUrl": "http://localhost:8000",
"adamize.mcp.connectionMethod": "auto"
}| Setting | Description | Default |
|---|---|---|
adamize.environment |
Environment type (development, testing, production) | "development" |
adamize.mcp.enabled |
Enable MCP client | true |
adamize.mcp.serverUrl |
MCP server URL | "http://localhost:8000" |
adamize.mcp.neo4jServerUrl |
Neo4j MCP server URL | "http://localhost:8001" |
adamize.mcp.connectionMethod |
MCP connection method (http, docker-exec, local-process, auto) | "auto" |
This project uses a dedicated DevContainer for development to ensure consistency and isolation from the host system. The DevContainer includes all the necessary tools and dependencies for development.
- VS Code
- Docker
- Git
- Clone the repository
- Open the project in VS Code
- When prompted, click "Reopen in Container" to start the DevContainer
- Wait for the container to build and initialize
- Open the Command Palette (Ctrl+Shift+P)
- Run "Adamize: Connect to MCP Server"
- The extension will connect to the configured MCP server
- Open the Command Palette (Ctrl+Shift+P)
- Run "Adamize: List MCP Tools"
- The extension will display the available tools
- Open the Command Palette (Ctrl+Shift+P)
- Run "Adamize: Search Memory"
- Enter your search query
- The extension will display the search results
This project follows a strict test-driven development workflow:
- Define requirements and acceptance criteria with clear requirement tags
- Write tests that validate the requirements with corresponding test tags
- Implement code to pass the tests with implementation tags
- Refactor while maintaining test coverage
- Document the implementation
npm run tdd- Watch for changes and run tests automaticallynpm run tdd:mcp- Focus on MCP client implementationnpm run create:test- Generate a new test file from templatenpm run test:unit- Run Jest unit testsnpm run test:unit:watch- Run Jest tests in watch modenpm run test:coverage- Generate coverage reports
REQ-XXX-YYY- Requirement tags (e.g., REQ-MCP-001)TEST-XXX-YYY- Test tags (e.g., TEST-MCP-001)IMPL-XXX-YYY- Implementation tags (e.g., IMPL-MCP-001)
This tagging system ensures traceability between requirements, tests, and implementation code.
Run all tests:
npm testRun unit tests only:
npm run test:unitRun unit tests in watch mode:
npm run test:unit:watchGenerate coverage report:
npm run test:coverageFor test-driven development, use the TDD script:
npm run tddFor MCP-specific TDD:
npm run tdd:mcpBuild the extension with:
npm run compilePackage the extension:
npm run packagesrc/- Source codeextension.ts- Extension entry pointmcp/- MCP client implementationmcpClient.ts- Main MCP client classmcpTypes.ts- Type definitionsmcpUtils.ts- Utility functions
memory/- Memory client implementationutils/- Utility functionstest/- Test codesuite/- Test suitestemplates/- Test templatessetup.ts- Test setup
scripts/- Development scripts.devcontainer/- Development container configuration.github/- GitHub workflows and templates
Please see CONTRIBUTING.md for contribution guidelines.
- Feature branches for all changes
- Pull requests for code review
- CI/CD pipeline must pass before merging
- Semantic versioning for releases
- Conventional commits for commit messages