Context Engineering MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Context Engineering MCP ServerGenerate a PRP for a new authentication feature based on my project context"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Context Engineering MCP Server
๐ A comprehensive MCP server that automates Cole Medin's context engineering methodology for creating high-quality Product Requirements Prompts (PRPs).
๐ฏ Overview
This MCP server implements the context engineering methodology created by Cole Medin in his Context Engineering Introduction repository. It provides intelligent automation for creating comprehensive Product Requirements Prompts that account for your existing codebase context.
What This Server Does
The Context Engineering MCP Server intelligently analyzes your existing codebase and automatically generates:
๐ Contextual Questions based on detected patterns and frameworks
๐ Comprehensive INITIAL.md documentation following Cole's methodology
๐ Product Requirements Prompts (PRPs) using proven templates
๐ฏ Execution Guidance with agent recommendations and task breakdowns
๐พ Persistent Storage for managing PRPs and project context
๐ Archon Integration for seamless task and knowledge management
Why Use This Server?
Instead of starting with blank requirements documents:
Analyzes your existing code to understand architecture and patterns
Asks intelligent questions specific to your tech stack and domain
Synthesizes insights into comprehensive documentation
Generates actionable PRPs that account for your current context
Provides storage and versioning for long-term project management
๐ MCP Tools (9 Available)
Core Context Engineering Tools
list_templates- List all available PRP templates with optional category filteringgenerate_prp- Generate a Product Requirements Prompt based on a template and project contextvalidate_prp- Validate a PRP against context engineering best practicessearch_templates- Search for templates by name, description, or tagscreate_custom_template- Create new custom PRP templatesanalyze_context- Analyze project context to recommend suitable templates and improvements
Storage & Management Tools
list_prps- List all stored PRPs with filtering and search capabilitiesupdate_prp- Update existing PRPs with version trackingmanage_storage- Manage storage operations, backup, and maintenance
๐ MCP Resources (5 Available)
Templates (
context-engineering://templates) - Collection of PRP templatesPatterns (
context-engineering://patterns) - Code analysis patterns and rulesInitial (
context-engineering://initial) - INITIAL.md generation templatesRules (
context-engineering://rules) - Global context engineering rulesPRPs (
context-engineering://prps) - Stored Product Requirements Prompts
๐ Quick Start
Installation
# Clone the repository
git clone https://github.com/locomotive-agency/context-engineering-mcp.git
cd context-engineering-mcp
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Start the MCP server
npm startDemo Integration
# Run the comprehensive demo
node demo-integration.jsโ๏ธ Claude Desktop Configuration
Add this configuration to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"context-engineering": {
"command": "node",
"args": ["/path/to/context-engineering-mcp-server/dist/index.js"],
"env": {
"TEMPLATES_DIR": "/path/to/context-engineering-mcp-server/templates",
"EXTERNAL_TEMPLATES_DIR": "/path/to/context-engineering-mcp-server/external/context-engineering-intro",
"DATA_DIR": "/path/to/context-engineering-mcp-server/data"
}
}
}
}Claude Code Integration
# Add to Claude Code via MCP
claude-code mcp add context-engineering /path/to/context-engineering-mcp-server/dist/index.js๐ง Configuration Options
Environment Variables
TEMPLATES_DIR- Directory containing internal templates (default:./templates)EXTERNAL_TEMPLATES_DIR- Directory for Cole's external templates (default:./external/context-engineering-intro)DATA_DIR- Directory for persistent storage (default:./data)NODE_ENV- Environment mode (development,production,test)
Server Capabilities
Archon Integration - Automatic integration with Archon MCP for task and knowledge management
Version Control - Full version tracking for PRPs with diff generation
Concurrent Operations - Supports up to 10 concurrent storage operations
Template Synchronization - Automatic syncing with Cole's upstream templates
๐ Usage Examples
Basic PRP Generation
// List available templates
const templates = await mcp.call('list_templates', { category: 'web-app' });
// Generate a PRP for a Next.js project
const prp = await mcp.call('generate_prp', {
templateId: 'nextjs-app-template',
projectContext: {
name: 'E-commerce Platform',
domain: 'retail',
stakeholders: ['Product Manager', 'Engineering Team', 'Design Team'],
objectives: ['Build scalable e-commerce platform', 'Implement modern UX'],
constraints: ['Budget: $50k', 'Timeline: 3 months']
},
saveToStorage: true,
outputFormat: 'markdown'
});Context Analysis Workflow
// Analyze project context
const analysis = await mcp.call('analyze_context', {
projectContext: {
name: 'Mobile Banking App',
domain: 'fintech',
description: 'Secure mobile banking application with real-time transactions',
stakeholders: ['Bank Executives', 'Compliance Team', 'Customers'],
constraints: ['PCI DSS Compliance', 'SOX Compliance', 'High Security Requirements']
}
});
// Use recommended template
const prp = await mcp.call('generate_prp', {
templateId: analysis.recommendedTemplates[0].id,
projectContext: analysis.enhancedContext
});Storage Management
// List stored PRPs
const prps = await mcp.call('list_prps', {
category: 'fintech',
status: 'active',
limit: 10
});
// Update a PRP
const updated = await mcp.call('update_prp', {
id: 'prp-123',
updates: {
status: 'completed',
metadata: { version: '2.0' }
},
comment: 'Updated requirements based on stakeholder feedback'
});๐๏ธ Architecture
Transport & Protocol
Protocol: MCP (Model Context Protocol) v0.6.0
Transport: StdioServerTransport for client communication
Security: Input validation with Zod schemas
Core Components
TemplateManager
Loads templates from internal and external directories
Provides search, filtering, and categorization
Handles template validation and caching
Syncs with Cole Medin's upstream repository
PRPGenerator
Generates PRPs from templates with context substitution
Supports multiple output formats (Markdown, JSON, HTML)
Handles custom sections and metadata
Integrates with storage and version control
StorageSystem
Persistent storage for PRPs and project context
Version tracking with diff generation
Concurrent operation management
Backup and recovery capabilities
IntegrationsManager
Seamless integration with Archon MCP server
Automatic task creation from PRP sections
Knowledge synchronization
Health monitoring and fallback handling
External Integration
The project uses git subtree to integrate Cole Medin's original templates:
# Sync with upstream templates
./scripts/sync-templates.sh๐งช Testing
The project follows Test-Driven Development (TDD) principles:
# Run all tests
npm test
# Run tests with coverage
npm run test:coverage
# Run specific test suites
npm run test:unit # Unit tests
npm run test:integration # Integration tests
npm run test:e2e # End-to-end tests
npm run test:performance # Performance tests
# Watch mode for development
npm run test:watchTest Coverage
Project Structure Tests: Validate directory structure and configuration
Unit Tests: Test individual components and functions
Integration Tests: Test MCP tool and resource handlers
End-to-End Tests: Test complete workflows
Performance Tests: Test under load and stress conditions
Current test status: 58 tests passing with comprehensive coverage.
๐ ๏ธ Development
Prerequisites
Node.js 18+
npm or yarn
TypeScript 5.3+
Development Commands
# Watch mode for development
npm run dev
# Type checking
npm run type-check
# Linting and formatting
npm run lint
npm run lint:fix
npm run format
npm run format:check
# Validation pipeline
npm run validate # Runs lint + type-check + all tests
# Template synchronization
npm run sync-templatesProject Structure
โโโ src/
โ โโโ tools/ # MCP tool implementations (9 tools)
โ โ โโโ generate-prp.ts
โ โ โโโ validate-prp.ts
โ โ โโโ list-templates.ts
โ โ โโโ search-templates.ts
โ โ โโโ create-custom-template.ts
โ โ โโโ analyze-context.ts
โ โ โโโ list-prps.ts
โ โ โโโ update-prp.ts
โ โ โโโ manage-storage.ts
โ โโโ resources/ # MCP resource handlers (5 resources)
โ โ โโโ handlers/
โ โ โโโ resource-manager.ts
โ โโโ lib/ # Core logic components
โ โ โโโ template-manager.ts
โ โ โโโ prp-generator.ts
โ โ โโโ storage.ts
โ โ โโโ change-tracker.ts
โ โ โโโ integrations.ts
โ โ โโโ execution-guidance.ts
โ โโโ types/ # TypeScript type definitions
โ โโโ index.ts # Main server entry point
โโโ templates/ # Internal PRP templates
โโโ external/ # Git subtree for Cole's templates
โ โโโ context-engineering-intro/
โโโ data/ # Persistent storage directory
โโโ scripts/ # Utility scripts
โ โโโ sync-templates.sh # Template synchronization
โ โโโ test-coverage-report.js
โโโ test/ # Test suites
โ โโโ unit/
โ โโโ integration/
โ โโโ e2e/
โ โโโ performance/
โโโ dist/ # Built JavaScript output๐ค Contributing
We welcome contributions! This project builds upon Cole Medin's excellent foundation.
Development Workflow
Follow TDD approach - write tests first
Use TypeScript with strict mode
Follow ESLint and Prettier configurations
Update tests when adding new features
Keep external templates synced via git subtree
Ensure all CI checks pass
Code Style
TypeScript strict mode enabled
ESLint + Prettier for consistent formatting
Comprehensive type definitions
Extensive test coverage required
Documentation for all public APIs
๐ Credits & Attribution
This project is built upon the excellent context engineering methodology created by Cole Medin:
Original Repository: context-engineering-intro
Methodology: Cole Medin's context engineering approach for PRP generation
Templates: Integrated via git subtree from Cole's repository
Inspiration: Cole's systematic approach to requirements engineering
Contributors
Cole Medin - Original context engineering methodology and templates
Claude/Anthropic - MCP server implementation and automation
croakingtoad - Project coordination and testing
๐ License
MIT License - see LICENSE file for details.
This project incorporates templates and methodology from Cole Medin's context-engineering-intro repository, used with attribution under open source principles.
๐ Related Resources
MCP Specification - Model Context Protocol documentation
Cole's Context Engineering - Original methodology
Archon MCP - Task and knowledge management integration
Claude Desktop - Primary MCP client
๐ Support & Issues
Issues: Report bugs and feature requests via GitHub Issues
Discussions: Use GitHub Discussions for questions and ideas
Documentation: Comprehensive docs in the
/docsdirectory (coming soon)
Made with โค๏ธ by the Locomotive Agency team, built upon Cole Medin's excellent foundation
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/croakingtoad/context-engineering-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server