
Claude Crew
STDIOAutonomous coding agent tool using Claude Desktop and MCP for task delegation
Autonomous coding agent tool using Claude Desktop and MCP for task delegation
English | 日本語
Claude Crew is a tool for creating autonomous coding agents like OpenHands using Claude Desktop and Model Context Protocol (MCP). Unlike coding assistants like Cline that focus on real-time collaboration, Claude Crew aims to create agents that can process tasks autonomously. It excels in delegating low-complexity tasks and enabling non-engineers to implement features using natural language only.
Claude Crew focuses on three key elements to maximize Claude Desktop's performance:
Claude Crew provides a configuration CLI and MCP Server.
The CLI interactively configures project information and provides MCP tools and custom instructions that reflect project information.
Tasks are processed in the following flow:
Task Reception
Project Information Provision
prepare
tool is automatically invoked to:
Autonomous Task Execution
Information obtained at each step is optimized for efficient use of the LLM's context window.
Move to your project directory and run the setup:
$ cd /path/to/your-project $ npx claude-crew@latest setup
Configuration files will be generated under .claude-crew
through an interactive setup process.
Note: Claude Crew can be used with multiple projects simultaneously. Each project generates its own unique configuration, and tool settings are created with project-specific naming to prevent conflicts. For example:
// Project A: /path/to/project-a/.claude-crew/mcp.json { "tools": { "project_a_run_test": { ... }, "project_a_check_types": { ... } } } // Project B: /path/to/project-b/.claude-crew/mcp.json { "tools": { "project_b_run_test": { ... }, "project_b_check_types": { ... } } }
Tip: For easier project management, we recommend cloning projects that use Claude Crew into separate repositories. This allows you to manage the configuration and state of each project independently.
.claude-crew/mcp.json
to ~/Library/Application Support/Claude/claude_desktop_config.json
.claude-crew/instruction.md
to the project's custom instructionsSetup complete! 🎉
If you encounter issues while using Claude Crew, here are some common solutions:
If the MCP server fails to start, it might be due to using an outdated configuration format. Try the following:
claude_desktop_config.json
matches the format in .claude-crew/mcp.json
.claude-crew/mcp.json
config.example.json
in the project root and adjust your settings accordinglyFor a complete example of Claude Crew configuration including all available options and integrations setup, refer to config.example.json
in the project root.
If you experience database-related problems, you can reset and reinitialize the database:
# Clean up existing database containers and volumes $ npx claude-crew clean # Reinitialize the database $ npx claude-crew setup-db
The following settings can be customized in .claude-crew/config.json
:
Category | Setting | Default Value | Description |
---|---|---|---|
Basic | |||
name | Project name | Project name | |
directory | Current directory | Project root directory | |
language | "日本語" | Language for Claude interaction | |
Git | |||
git.defaultBranch | "main" | Default Git branch name | |
git.autoPull | true | Whether to automatically pull latest changes during prepare | |
Commands | |||
commands.install | "pnpm i" | Command to install dependencies | |
commands.build | "pnpm build" | Build command | |
commands.test | "pnpm test" | Test execution command | |
commands.testFile | "pnpm vitest run | Single file test command. | |
commands.checks | ["pnpm tsc -p . --noEmit"] | Validation commands like type checking | |
commands.checkFiles | ["pnpm eslint | File-specific validation commands. | |
Database | |||
database.url | "postgresql://postgres:[email protected]:6432/claude-crew-embeddings" | PostgreSQL connection URL for your database | |
database.port | 6432 | Port number for PGlite database | |
database.customDb | false | Set to true to use your own PostgreSQL database |
Claude Crew provides several integrations as extensions. These can be enabled and configured in the integrations
section of the configuration file.
While Claude Crew can be used alongside other MCP tools, we recommend following these guidelines:
We recommend disabling similar tools such as filesystem
and claude-code
.
Reasons:
While you can use browser operation tools like playwright-mcp
to perform browser-based tasks, consider the following:
Currently, there is no built-in functionality to automatically integrate custom instructions for other tools.
Alternatives:
.claude-crew/instruction.md
)An integration that enhances support for TypeScript projects.
{ "name": "typescript", "config": { "tsConfigFilePath": "./tsconfig.json" } }
Setting | Description |
---|---|
tsConfigFilePath | Path to the TypeScript configuration file |
Provided Tools:
{project_name}-search-typescript-declaration
- Search for TypeScript declarations by identifier (function name, class name, interface name, etc.)An extension for searching related documents and information within your project.
{ "name": "rag", "config": { "provider": { "type": "openai", "apiKey": "your-openai-api-key", "model": "text-embedding-ada-002" } } }
Setting | Default Value | Description |
---|---|---|
provider.type | "openai" | Type of embedding provider (currently only "openai" is supported) |
provider.apiKey | - | OpenAI API key |
provider.model | "text-embedding-ada-002" | Embedding model to use |
Provided Tools:
{project_name}-find-relevant-documents
- Find relevant documents based on a query{project_name}-find-relevant-resources
- Find relevant resources based on a queryClaude Crew creates a .claude-crew/memory-bank.md
file to store persistent project knowledge. This file is automatically loaded at the start of each task and contains sections for:
The Memory Bank is designed to be updated throughout project development, serving as a knowledge repository for the AI agent.
Since Claude Desktop does not have an automatic MCP approval feature, we provide a script for automatic approval. This is optional, not mandatory.
The snippet provides the following features:
claude-crew-
)# Basic usage npx claude-crew@latest create-snippet # Disable Enter key message sending npx claude-crew@latest create-snippet --disable-send-enter
Cmd + Alt + Shift + i
to open Developer ConsoleOption | Default Value | Description |
---|---|---|
--disable-send-enter | false | When true , disables message sending on Enter key press |
config-path | - | Configuration file path (required) |
Claude Crew provides the following CLI commands:
setup
- Interactive project setupsetup-db
- Manual database setup (useful for reinstallation)clean
- Reset PGlite databaseserve-mcp
- Run the MCP server for Claude Desktop integrationcreate-snippet
- Create a helper script for Claude Desktop
--disable-send-enter
- Disable sending message on Enter key press (default: false)Contributions are welcome! You can participate in the following ways:
For more details, please check /docs/contribute/README.md.
This project is released under the MIT License. See LICENSE file for details.