=== NEW SERVERS ADDED (7) === - servers/closebot — 119 tools, 14 modules, 4,656 lines TS (Stage 7) - servers/google-console — Google Search Console MCP (Stage 7) - servers/meta-ads — Meta/Facebook Ads MCP (Stage 8) - servers/twilio — Twilio communications MCP (Stage 8) - servers/competitor-research — Competitive intel MCP (Stage 6) - servers/n8n-apps — n8n workflow MCP apps (Stage 6) - servers/reonomy — Commercial real estate MCP (Stage 1) === FACTORY INFRASTRUCTURE ADDED === - infra/factory-tools — mcp-jest, mcp-validator, mcp-add, MCP Inspector - 60 test configs, 702 auto-generated test cases - All 30 servers score 100/100 protocol compliance - infra/command-center — Pipeline state, operator playbook, dashboard config - infra/factory-reviews — Automated eval reports === DOCS ADDED === - docs/MCP-FACTORY.md — Factory overview - docs/reports/ — 5 pipeline evaluation reports - docs/research/ — Browser MCP research === RULES ESTABLISHED === - CONTRIBUTING.md — All MCP work MUST go in this repo - README.md — Full inventory of 37 servers + infra docs - .gitignore — Updated for Python venvs TOTAL: 37 MCP servers + full factory pipeline in one repo. This is now the single source of truth for all MCP work.
2.5 KiB
2.5 KiB
Contributing to MCP Validator
Thank you for your interest in contributing to the MCP Validator project! This guide will help you get started with the development environment and understand our workflow.
Getting Started
-
Clone the repository
git clone https://github.com/yourusername/mcp-validator.git cd mcp-validator -
Set up a virtual environment
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txt -
Explore the codebase
- See
README.mdfor an overview - Check
test_procedures.mdfor how to run tests - Review
report.mdfor the current state of the project
- See
Repository Structure
-
mcp_testing/: Core testing frameworkprotocols/: Protocol version adapterstransports/: Transport adapters (HTTP, STDIO)scripts/: Test scripts and utilitiesutils/: Shared utilities
-
ref_stdio_server/: Reference STDIO server implementationsstdio_server_2024_11_05.py: 2024-11-05 protocol versionstdio_server_2025_03_26.py: 2025-03-26 protocol version
-
ref_http_server/: HTTP server with SSE transportfastmcp_server.py: Main server implementation
-
reports/: Generated test reports -
schema/: JSON schema definitions -
archive/: Deprecated code (kept for reference)
Workflow
-
Check the TODO list
- See
TODO.mdfor current tasks and priorities
- See
-
Create a feature branch
git checkout -b feature/your-feature-name -
Develop and test
- Follow the test procedures in
test_procedures.md - Ensure all tests pass before submitting a PR
- Follow the test procedures in
-
Submit a pull request
- Include a clear description of your changes
- Reference any related issues
Testing Guidelines
- All new code should have accompanying tests
- Run both HTTP and STDIO tests to ensure full compatibility
- Generate compliance reports to verify specification adherence
Code Style
- Follow PEP 8 guidelines for Python code
- Use clear, descriptive variable and function names
- Add docstrings to all functions and classes
- Keep lines to a reasonable length (120 characters max)
Documentation
- Update README.md when adding new features
- Keep documentation in sync with code changes
- Document public APIs with clear examples
Need Help?
- Check the existing documentation
- Review test reports for insights
- File an issue for questions or problems
Thank you for contributing to the MCP Validator project!