Project Customization MCP
by e1imba
README.md
# Project Customization MCP
An open-source MCP (Model Context Protocol) server that automates project customization by analyzing your codebase and generating AI-ready configuration files based on industry best practices. Perfect for teams and individual developers who want consistent, framework-aware project guidelines.
**Platform-agnostic**: Works with any IDE, editor, or AI tool that supports the Model Context Protocol (VS Code, JetBrains, Cursor, Claude, etc.)
## What You Get
This tool automatically:
- š **Analyzes your project** - Detects frameworks, languages, and project structure
- š **Generates guidelines** - Creates `.github/copilot-instructions.md` for consistent development
- āļø **Updates documentation** - Enhances README with best practices
- š” **Provides recommendations** - Suggests improvements for your codebase
## šÆ Tools Available
- š **`analyze_project`** - Scan your project and detect frameworks/languages
- š **`generate_copilot_instructions`** - Create customization guidelines for your project
- š **`update_readme`** - Generate or enhance README with standards
- š **`get_customization_recommendations`** - Get actionable improvement suggestions
## š Resources Available
- š¦ **Project Metadata** - Your project type, frameworks, languages
- š **Project Structure** - Directory organization and files
- š **Current Guidelines** - Existing customization files
- š **README** - Your current documentation
## š¬ Prompts Available
- ā” **`analyze-and-customize`** - Full workflow (analyze ā generate ā update)
- ⨠**`generate-instructions-only`** - Create just the instruction file
- š **`review-and-improve`** - Review existing customizations
## š¦ Installation
### āļø Option 1: Using npx (Recommended - No Installation Needed)
```json
{
"mcpServers": {
"project-customization": {
"command": "npx",
"args": ["-y", "project-customization-mcp"]
}
}
}
```
### š Option 2: Global npm Installation
```powershell
npm install -g project-customization-mcp
```
Then configure:
```json
{
"mcpServers": {
"project-customization": {
"command": "project-customization-mcp",
"env": {
"MCP_API_KEY": "YOUR_KEY"
}
}
}
}
```
## š Authorization (Tools Only)
Tool execution requires an API key configured via `MCP_API_KEY` in the MCP server configuration `env`. If the key is missing, tool calls return an authorization error. Prompts and resources remain available without any key.
Example configuration:
```json
{
"mcpServers": {
"project-customization": {
"command": "project-customization-mcp",
"env": {
"MCP_API_KEY": "YOUR_KEY"
}
}
}
}
```
## š§ Memory (GitHub Copilot Hosted)
This MCP server does not store memory. Use GitHub Copilot's hosted memory feature for long-lived context, per GitHub's Copilot memory documentation.
## š How to Use
### 1ļøā£ Configure in Your IDE
- **VS Code**: `Ctrl+Shift+P` ā "MCP: Open User Configuration"
- **Cursor**: Settings ā MCP Servers
- **Other IDEs**: Refer to your IDE's MCP documentation
Add one of the configurations above and restart your IDE.
### 2ļøā£ Use in Chat
Open your chat and type:
```
Analyze my project and set up customization based on best practices
```
Or use specific prompts:
```
/analyze-and-customize
/generate-instructions-only
/review-and-improve
```
### 3. Add Resources to Chat
Add project context:
- Select "Add Context" ā "MCP Resources"
- Choose: Project Metadata, Project Structure, Guidelines, README
## š What Gets Generated
The tool creates or updates:
- ā
**`.github/copilot-instructions.md`** - Project-specific guidelines and standards
- ā
**`README.md`** - Enhanced with setup and development guidelines
- ā
**Recommendations** - Suggestions for framework-specific improvements
## š Example Output
For a React TypeScript project, you get:
```markdown
# Project Guidelines
## Code Style
- Use functional components with hooks
- Maintain strict TypeScript (no `any`)
- ESLint + Prettier for formatting
## Project Structure
- src/components - React components
- src/pages - Page components
- src/utils - Utilities
- src/hooks - Custom hooks
```
## š License
MIT License - See [LICENSE](LICENSE) file
---
š **Made for the Model Context Protocol** | Works with any MCP-compatible client
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues