This is page 1 of 21. Use http://codebase.md/sparesparrow/mcp-project-orchestrator?page={x} to view the full context.
# Directory Structure
```
├── .cursorrules
├── .env.example
├── .github
│   └── workflows
│       ├── build.yml
│       ├── ci-cd.yml
│       ├── ci.yml
│       ├── deploy.yml
│       ├── ecosystem-monitor.yml
│       ├── fan-out-orchestrator.yml
│       └── release.yml
├── .gitignore
├── .pre-commit-config.yaml
├── AUTOMOTIVE_CAMERA_SYSTEM_SUMMARY.md
├── automotive-camera-system
│   ├── docs
│   │   └── IMPLEMENTACE_CS.md
│   └── README.md
├── AWS_MCP_IMPLEMENTATION_SUMMARY.md
├── AWS_MCP_QUICKSTART.md
├── AWS_SIP_TRUNK_DEPLOYMENT_COMPLETE.md
├── aws-sip-trunk
│   ├── .gitignore
│   ├── config
│   │   ├── extensions.conf.j2
│   │   └── pjsip.conf.j2
│   ├── DEPLOYMENT_SUMMARY.md
│   ├── docs
│   │   ├── DEPLOYMENT.md
│   │   └── TROUBLESHOOTING.md
│   ├── PROJECT_INDEX.md
│   ├── pyproject.toml
│   ├── QUICKSTART.md
│   ├── README.md
│   ├── scripts
│   │   ├── deploy-asterisk-aws.sh
│   │   └── user-data.sh
│   ├── terraform
│   │   ├── ec2.tf
│   │   ├── main.tf
│   │   ├── monitoring.tf
│   │   ├── networking.tf
│   │   ├── outputs.tf
│   │   ├── storage.tf
│   │   ├── terraform.tfvars.example
│   │   └── variables.tf
│   ├── tests
│   │   └── test_sip_connectivity.py
│   └── VERIFICATION_CHECKLIST.md
├── CLAUDE.md
├── component_templates.json
├── conanfile.py
├── config
│   ├── default.json
│   └── project_orchestration.json
├── Containerfile
├── cursor-templates
│   └── openssl
│       ├── linux-dev.mdc.jinja2
│       └── shared.mdc.jinja2
├── data
│   └── prompts
│       └── templates
│           ├── advanced-multi-server-template.json
│           ├── analysis-assistant.json
│           ├── analyze-mermaid-diagram.json
│           ├── architecture-design-assistant.json
│           ├── code-diagram-documentation-creator.json
│           ├── code-refactoring-assistant.json
│           ├── code-review-assistant.json
│           ├── collaborative-development.json
│           ├── consolidated-interfaces-template.json
│           ├── could-you-interpret-the-assumed-applicat.json
│           ├── data-analysis-template.json
│           ├── database-query-assistant.json
│           ├── debugging-assistant.json
│           ├── development-system-prompt-zcna0.json
│           ├── development-system-prompt.json
│           ├── development-workflow.json
│           ├── docker-compose-prompt-combiner.json
│           ├── docker-containerization-guide.json
│           ├── docker-mcp-servers-orchestration.json
│           ├── foresight-assistant.json
│           ├── generate-different-types-of-questions-ab.json
│           ├── generate-mermaid-diagram.json
│           ├── image-1-describe-the-icon-in-one-sen.json
│           ├── initialize-project-setup-for-a-new-micro.json
│           ├── install-dependencies-build-run-test.json
│           ├── mcp-code-generator.json
│           ├── mcp-integration-assistant.json
│           ├── mcp-resources-explorer.json
│           ├── mcp-resources-integration.json
│           ├── mcp-server-configurator.json
│           ├── mcp-server-dev-prompt-combiner.json
│           ├── mcp-server-integration-template.json
│           ├── mcp-template-system.json
│           ├── mermaid-analysis-expert.json
│           ├── mermaid-class-diagram-generator.json
│           ├── mermaid-diagram-generator.json
│           ├── mermaid-diagram-modifier.json
│           ├── modify-mermaid-diagram.json
│           ├── monorepo-migration-guide.json
│           ├── multi-resource-context.json
│           ├── project-analysis-assistant.json
│           ├── prompt-combiner-interface.json
│           ├── prompt-templates.json
│           ├── repository-explorer.json
│           ├── research-assistant.json
│           ├── sequential-data-analysis.json
│           ├── solid-code-analysis-visualizer.json
│           ├── task-list-helper-8ithy.json
│           ├── template-based-mcp-integration.json
│           ├── templates.json
│           ├── test-prompt.json
│           └── you-are-limited-to-respond-yes-or-no-onl.json
├── docs
│   ├── AWS_MCP.md
│   ├── AWS.md
│   ├── CONAN.md
│   └── integration.md
├── elevenlabs-agents
│   ├── agent-prompts.json
│   └── README.md
├── IMPLEMENTATION_STATUS.md
├── integration_plan.md
├── LICENSE
├── MANIFEST.in
├── mcp-project-orchestrator
│   └── openssl
│       ├── .github
│       │   └── workflows
│       │       └── validate-cursor-config.yml
│       ├── conanfile.py
│       ├── CURSOR_DEPLOYMENT_POLISH.md
│       ├── cursor-rules
│       │   ├── mcp.json.jinja2
│       │   ├── prompts
│       │   │   ├── fips-compliance.md.jinja2
│       │   │   ├── openssl-coding-standards.md.jinja2
│       │   │   └── pr-review.md.jinja2
│       │   └── rules
│       │       ├── ci-linux.mdc.jinja2
│       │       ├── linux-dev.mdc.jinja2
│       │       ├── macos-dev.mdc.jinja2
│       │       ├── shared.mdc.jinja2
│       │       └── windows-dev.mdc.jinja2
│       ├── docs
│       │   └── cursor-configuration-management.md
│       ├── examples
│       │   └── example-workspace
│       │       ├── .cursor
│       │       │   ├── mcp.json
│       │       │   └── rules
│       │       │       ├── linux-dev.mdc
│       │       │       └── shared.mdc
│       │       ├── .gitignore
│       │       ├── CMakeLists.txt
│       │       ├── conanfile.py
│       │       ├── profiles
│       │       │   ├── linux-gcc-debug.profile
│       │       │   └── linux-gcc-release.profile
│       │       ├── README.md
│       │       └── src
│       │           ├── crypto_utils.cpp
│       │           ├── crypto_utils.h
│       │           └── main.cpp
│       ├── IMPLEMENTATION_SUMMARY.md
│       ├── mcp_orchestrator
│       │   ├── __init__.py
│       │   ├── cli.py
│       │   ├── conan_integration.py
│       │   ├── cursor_config.py
│       │   ├── cursor_deployer.py
│       │   ├── deploy_cursor.py
│       │   ├── env_config.py
│       │   ├── platform_detector.py
│       │   └── yaml_validator.py
│       ├── openssl-cursor-example-workspace-20251014_121133.zip
│       ├── pyproject.toml
│       ├── README.md
│       ├── requirements.txt
│       ├── scripts
│       │   └── create_example_workspace.py
│       ├── setup.py
│       ├── test_deployment.py
│       └── tests
│           ├── __init__.py
│           ├── test_cursor_deployer.py
│           └── test_template_validation.py
├── printcast-agent
│   ├── .env.example
│   ├── config
│   │   └── asterisk
│   │       └── extensions.conf
│   ├── Containerfile
│   ├── docker-compose.yml
│   ├── pyproject.toml
│   ├── README.md
│   ├── scripts
│   │   └── docker-entrypoint.sh
│   ├── src
│   │   ├── integrations
│   │   │   ├── __init__.py
│   │   │   ├── asterisk.py
│   │   │   ├── content.py
│   │   │   ├── delivery.py
│   │   │   ├── elevenlabs.py
│   │   │   └── printing.py
│   │   ├── mcp_server
│   │   │   ├── __init__.py
│   │   │   ├── main.py
│   │   │   └── server.py
│   │   └── orchestration
│   │       ├── __init__.py
│   │       └── workflow.py
│   └── tests
│       └── test_mcp_server.py
├── project_orchestration.json
├── project_templates.json
├── pyproject.toml
├── README.md
├── REFACTORING_COMPLETED.md
├── REFACTORING_RECOMMENDATIONS.md
├── requirements.txt
├── scripts
│   ├── archive
│   │   ├── init_claude_test.sh
│   │   ├── init_postgres.sh
│   │   ├── start_mcp_servers.sh
│   │   └── test_claude_desktop.sh
│   ├── consolidate_mermaid.py
│   ├── consolidate_prompts.py
│   ├── consolidate_resources.py
│   ├── consolidate_templates.py
│   ├── INSTRUCTIONS.md
│   ├── README.md
│   ├── setup_aws_mcp.sh
│   ├── setup_mcp.sh
│   ├── setup_orchestrator.sh
│   ├── setup_project.py
│   └── test_mcp.sh
├── src
│   └── mcp_project_orchestrator
│       ├── __init__.py
│       ├── __main__.py
│       ├── aws_mcp.py
│       ├── cli
│       │   └── __init__.py
│       ├── cli.py
│       ├── commands
│       │   └── openssl_cli.py
│       ├── core
│       │   ├── __init__.py
│       │   ├── base.py
│       │   ├── config.py
│       │   ├── exceptions.py
│       │   ├── fastmcp.py
│       │   ├── logging.py
│       │   └── managers.py
│       ├── cursor_deployer.py
│       ├── ecosystem_monitor.py
│       ├── fan_out_orchestrator.py
│       ├── fastmcp.py
│       ├── mcp-py
│       │   ├── AggregateVersions.py
│       │   ├── CustomBashTool.py
│       │   ├── FileAnnotator.py
│       │   ├── mcp-client.py
│       │   ├── mcp-server.py
│       │   ├── MermaidDiagramGenerator.py
│       │   ├── NamingAgent.py
│       │   └── solid-analyzer-agent.py
│       ├── mermaid
│       │   ├── __init__.py
│       │   ├── generator.py
│       │   ├── mermaid_orchestrator.py
│       │   ├── renderer.py
│       │   ├── templates
│       │   │   ├── AbstractFactory-diagram.json
│       │   │   ├── Adapter-diagram.json
│       │   │   ├── Analyze_Mermaid_Diagram.json
│       │   │   ├── Builder-diagram.json
│       │   │   ├── Chain-diagram.json
│       │   │   ├── Code_Diagram_Documentation_Creator.json
│       │   │   ├── Command-diagram.json
│       │   │   ├── Decorator-diagram.json
│       │   │   ├── Facade-diagram.json
│       │   │   ├── Factory-diagram.json
│       │   │   ├── flowchart
│       │   │   │   ├── AbstractFactory-diagram.json
│       │   │   │   ├── Adapter-diagram.json
│       │   │   │   ├── Analyze_Mermaid_Diagram.json
│       │   │   │   ├── Builder-diagram.json
│       │   │   │   ├── Chain-diagram.json
│       │   │   │   ├── Code_Diagram_Documentation_Creator.json
│       │   │   │   ├── Command-diagram.json
│       │   │   │   ├── Decorator-diagram.json
│       │   │   │   ├── Facade-diagram.json
│       │   │   │   ├── Factory-diagram.json
│       │   │   │   ├── Generate_Mermaid_Diagram.json
│       │   │   │   ├── generated_diagram.json
│       │   │   │   ├── integration.json
│       │   │   │   ├── Iterator-diagram.json
│       │   │   │   ├── Mediator-diagram.json
│       │   │   │   ├── Memento-diagram.json
│       │   │   │   ├── Mermaid_Analysis_Expert.json
│       │   │   │   ├── Mermaid_Class_Diagram_Generator.json
│       │   │   │   ├── Mermaid_Diagram_Generator.json
│       │   │   │   ├── Mermaid_Diagram_Modifier.json
│       │   │   │   ├── Modify_Mermaid_Diagram.json
│       │   │   │   ├── Observer-diagram.json
│       │   │   │   ├── Prototype-diagram.json
│       │   │   │   ├── Proxy-diagram.json
│       │   │   │   ├── README.json
│       │   │   │   ├── Singleton-diagram.json
│       │   │   │   ├── State-diagram.json
│       │   │   │   ├── Strategy-diagram.json
│       │   │   │   ├── TemplateMethod-diagram.json
│       │   │   │   ├── theme_dark.json
│       │   │   │   ├── theme_default.json
│       │   │   │   ├── theme_pastel.json
│       │   │   │   ├── theme_vibrant.json
│       │   │   │   └── Visitor-diagram.json
│       │   │   ├── Generate_Mermaid_Diagram.json
│       │   │   ├── generated_diagram.json
│       │   │   ├── index.json
│       │   │   ├── integration.json
│       │   │   ├── Iterator-diagram.json
│       │   │   ├── Mediator-diagram.json
│       │   │   ├── Memento-diagram.json
│       │   │   ├── Mermaid_Analysis_Expert.json
│       │   │   ├── Mermaid_Class_Diagram_Generator.json
│       │   │   ├── Mermaid_Diagram_Generator.json
│       │   │   ├── Mermaid_Diagram_Modifier.json
│       │   │   ├── Modify_Mermaid_Diagram.json
│       │   │   ├── Observer-diagram.json
│       │   │   ├── Prototype-diagram.json
│       │   │   ├── Proxy-diagram.json
│       │   │   ├── README.json
│       │   │   ├── Singleton-diagram.json
│       │   │   ├── State-diagram.json
│       │   │   ├── Strategy-diagram.json
│       │   │   ├── TemplateMethod-diagram.json
│       │   │   ├── theme_dark.json
│       │   │   ├── theme_default.json
│       │   │   ├── theme_pastel.json
│       │   │   ├── theme_vibrant.json
│       │   │   └── Visitor-diagram.json
│       │   └── types.py
│       ├── project_orchestration.py
│       ├── prompt_manager
│       │   ├── __init__.py
│       │   ├── loader.py
│       │   ├── manager.py
│       │   └── template.py
│       ├── prompts
│       │   ├── __dirname.json
│       │   ├── __image_1___describe_the_icon_in_one_sen___.json
│       │   ├── __init__.py
│       │   ├── __type.json
│       │   ├── _.json
│       │   ├── _DEFAULT_OPEN_DELIMITER.json
│       │   ├── _emojiRegex.json
│       │   ├── _UUID_CHARS.json
│       │   ├── a.json
│       │   ├── A.json
│       │   ├── Aa.json
│       │   ├── aAnnotationPadding.json
│       │   ├── absoluteThresholdGroup.json
│       │   ├── add.json
│       │   ├── ADDITIONAL_PROPERTY_FLAG.json
│       │   ├── Advanced_Multi-Server_Integration_Template.json
│       │   ├── allOptionsList.json
│       │   ├── analysis
│       │   │   ├── Data_Analysis_Template.json
│       │   │   ├── index.json
│       │   │   ├── Mermaid_Analysis_Expert.json
│       │   │   ├── Sequential_Data_Analysis_with_MCP_Integration.json
│       │   │   └── SOLID_Code_Analysis_Visualizer.json
│       │   ├── Analysis_Assistant.json
│       │   ├── Analyze_Mermaid_Diagram.json
│       │   ├── ANDROID_EVERGREEN_FIRST.json
│       │   ├── ANSI_ESCAPE_BELL.json
│       │   ├── architecture
│       │   │   ├── index.json
│       │   │   └── PromptCombiner_Interface.json
│       │   ├── Architecture_Design_Assistant.json
│       │   ├── argsTag.json
│       │   ├── ARROW.json
│       │   ├── assistant
│       │   │   ├── Analysis_Assistant.json
│       │   │   ├── Architecture_Design_Assistant.json
│       │   │   ├── Code_Refactoring_Assistant.json
│       │   │   ├── Code_Review_Assistant.json
│       │   │   ├── Database_Query_Assistant.json
│       │   │   ├── Debugging_Assistant.json
│       │   │   ├── Foresight_Assistant.json
│       │   │   ├── index.json
│       │   │   ├── MCP_Integration_Assistant.json
│       │   │   ├── Project_Analysis_Assistant.json
│       │   │   └── Research_Assistant.json
│       │   ├── astralRange.json
│       │   ├── at.json
│       │   ├── authorization_endpoint.json
│       │   ├── b.json
│       │   ├── BABELIGNORE_FILENAME.json
│       │   ├── BACKSLASH.json
│       │   ├── backupId.json
│       │   ├── BANG.json
│       │   ├── BASE64_MAP.json
│       │   ├── baseFlags.json
│       │   ├── Basic_Template.json
│       │   ├── bgModel.json
│       │   ├── bignum.json
│       │   ├── blockKeywordsStr.json
│       │   ├── BOMChar.json
│       │   ├── boundary.json
│       │   ├── brackets.json
│       │   ├── BROWSER_VAR.json
│       │   ├── bt.json
│       │   ├── BUILTIN.json
│       │   ├── BULLET.json
│       │   ├── c.json
│       │   ├── C.json
│       │   ├── CACHE_VERSION.json
│       │   ├── cacheControl.json
│       │   ├── cacheProp.json
│       │   ├── category.py
│       │   ├── CHANGE_EVENT.json
│       │   ├── CHAR_CODE_0.json
│       │   ├── chars.json
│       │   ├── cjsPattern.json
│       │   ├── cKeywords.json
│       │   ├── classForPercent.json
│       │   ├── classStr.json
│       │   ├── clientFirstMessageBare.json
│       │   ├── cmd.json
│       │   ├── Code_Diagram_Documentation_Creator.json
│       │   ├── Code_Refactoring_Assistant.json
│       │   ├── Code_Review_Assistant.json
│       │   ├── code.json
│       │   ├── coding
│       │   │   ├── __dirname.json
│       │   │   ├── _.json
│       │   │   ├── _DEFAULT_OPEN_DELIMITER.json
│       │   │   ├── _emojiRegex.json
│       │   │   ├── _UUID_CHARS.json
│       │   │   ├── a.json
│       │   │   ├── A.json
│       │   │   ├── aAnnotationPadding.json
│       │   │   ├── absoluteThresholdGroup.json
│       │   │   ├── add.json
│       │   │   ├── ADDITIONAL_PROPERTY_FLAG.json
│       │   │   ├── allOptionsList.json
│       │   │   ├── ANDROID_EVERGREEN_FIRST.json
│       │   │   ├── ANSI_ESCAPE_BELL.json
│       │   │   ├── argsTag.json
│       │   │   ├── ARROW.json
│       │   │   ├── astralRange.json
│       │   │   ├── at.json
│       │   │   ├── authorization_endpoint.json
│       │   │   ├── BABELIGNORE_FILENAME.json
│       │   │   ├── BACKSLASH.json
│       │   │   ├── BANG.json
│       │   │   ├── BASE64_MAP.json
│       │   │   ├── baseFlags.json
│       │   │   ├── bgModel.json
│       │   │   ├── bignum.json
│       │   │   ├── blockKeywordsStr.json
│       │   │   ├── BOMChar.json
│       │   │   ├── boundary.json
│       │   │   ├── brackets.json
│       │   │   ├── BROWSER_VAR.json
│       │   │   ├── bt.json
│       │   │   ├── BUILTIN.json
│       │   │   ├── BULLET.json
│       │   │   ├── c.json
│       │   │   ├── C.json
│       │   │   ├── CACHE_VERSION.json
│       │   │   ├── cacheControl.json
│       │   │   ├── cacheProp.json
│       │   │   ├── CHANGE_EVENT.json
│       │   │   ├── CHAR_CODE_0.json
│       │   │   ├── chars.json
│       │   │   ├── cjsPattern.json
│       │   │   ├── cKeywords.json
│       │   │   ├── classForPercent.json
│       │   │   ├── classStr.json
│       │   │   ├── clientFirstMessageBare.json
│       │   │   ├── cmd.json
│       │   │   ├── code.json
│       │   │   ├── colorCode.json
│       │   │   ├── comma.json
│       │   │   ├── command.json
│       │   │   ├── configJsContent.json
│       │   │   ├── connectionString.json
│       │   │   ├── cssClassStr.json
│       │   │   ├── currentBoundaryParse.json
│       │   │   ├── d.json
│       │   │   ├── data.json
│       │   │   ├── DATA.json
│       │   │   ├── dataWebpackPrefix.json
│       │   │   ├── debug.json
│       │   │   ├── decodeStateVectorV2.json
│       │   │   ├── DEFAULT_DELIMITER.json
│       │   │   ├── DEFAULT_DIAGRAM_DIRECTION.json
│       │   │   ├── DEFAULT_JS_PATTERN.json
│       │   │   ├── DEFAULT_LOG_TARGET.json
│       │   │   ├── defaultHelpOpt.json
│       │   │   ├── defaultHost.json
│       │   │   ├── deferY18nLookupPrefix.json
│       │   │   ├── DELIM.json
│       │   │   ├── delimiter.json
│       │   │   ├── DEPRECATION.json
│       │   │   ├── destMain.json
│       │   │   ├── DID_NOT_THROW.json
│       │   │   ├── direction.json
│       │   │   ├── displayValue.json
│       │   │   ├── DNS.json
│       │   │   ├── doc.json
│       │   │   ├── DOCUMENTATION_NOTE.json
│       │   │   ├── DOT.json
│       │   │   ├── DOTS.json
│       │   │   ├── dummyCompoundId.json
│       │   │   ├── e.json
│       │   │   ├── E.json
│       │   │   ├── earlyHintsLink.json
│       │   │   ├── elide.json
│       │   │   ├── EMPTY.json
│       │   │   ├── end.json
│       │   │   ├── endpoint.json
│       │   │   ├── environment.json
│       │   │   ├── ERR_CODE.json
│       │   │   ├── errMessage.json
│       │   │   ├── errMsg.json
│       │   │   ├── ERROR_MESSAGE.json
│       │   │   ├── error.json
│       │   │   ├── ERROR.json
│       │   │   ├── ERRORCLASS.json
│       │   │   ├── errorMessage.json
│       │   │   ├── es6Default.json
│       │   │   ├── ESC.json
│       │   │   ├── Escapable.json
│       │   │   ├── escapedChar.json
│       │   │   ├── escapeFuncStr.json
│       │   │   ├── escSlash.json
│       │   │   ├── ev.json
│       │   │   ├── event.json
│       │   │   ├── execaMessage.json
│       │   │   ├── EXPECTED_LABEL.json
│       │   │   ├── expected.json
│       │   │   ├── expectedString.json
│       │   │   ├── expression1.json
│       │   │   ├── EXTENSION.json
│       │   │   ├── f.json
│       │   │   ├── FAIL_TEXT.json
│       │   │   ├── FILE_BROWSER_FACTORY.json
│       │   │   ├── fill.json
│       │   │   ├── findPackageJson.json
│       │   │   ├── fnKey.json
│       │   │   ├── FORMAT.json
│       │   │   ├── formatted.json
│       │   │   ├── from.json
│       │   │   ├── fullpaths.json
│       │   │   ├── FUNC_ERROR_TEXT.json
│       │   │   ├── GenStateSuspendedStart.json
│       │   │   ├── GENSYNC_EXPECTED_START.json
│       │   │   ├── gutter.json
│       │   │   ├── h.json
│       │   │   ├── handlerFuncName.json
│       │   │   ├── HASH_UNDEFINED.json
│       │   │   ├── head.json
│       │   │   ├── helpMessage.json
│       │   │   ├── HINT_ARG.json
│       │   │   ├── HOOK_RETURNED_NOTHING_ERROR_MESSAGE.json
│       │   │   ├── i.json
│       │   │   ├── id.json
│       │   │   ├── identifier.json
│       │   │   ├── Identifier.json
│       │   │   ├── INDENT.json
│       │   │   ├── indentation.json
│       │   │   ├── index.json
│       │   │   ├── INDIRECTION_FRAGMENT.json
│       │   │   ├── input.json
│       │   │   ├── inputText.json
│       │   │   ├── insert.json
│       │   │   ├── insertPromptQuery.json
│       │   │   ├── INSPECT_MAX_BYTES.json
│       │   │   ├── intToCharMap.json
│       │   │   ├── IS_ITERABLE_SENTINEL.json
│       │   │   ├── IS_KEYED_SENTINEL.json
│       │   │   ├── isConfigType.json
│       │   │   ├── isoSentinel.json
│       │   │   ├── isSourceNode.json
│       │   │   ├── j.json
│       │   │   ├── JAKE_CMD.json
│       │   │   ├── JEST_GLOBAL_NAME.json
│       │   │   ├── JEST_GLOBALS_MODULE_NAME.json
│       │   │   ├── JSON_SYNTAX_CHAR.json
│       │   │   ├── json.json
│       │   │   ├── jsonType.json
│       │   │   ├── jupyter_namespaceObject.json
│       │   │   ├── JUPYTERLAB_DOCMANAGER_PLUGIN_ID.json
│       │   │   ├── k.json
│       │   │   ├── KERNEL_STATUS_ERROR_CLASS.json
│       │   │   ├── key.json
│       │   │   ├── l.json
│       │   │   ├── labelId.json
│       │   │   ├── LATEST_PROTOCOL_VERSION.json
│       │   │   ├── LETTERDASHNUMBER.json
│       │   │   ├── LF.json
│       │   │   ├── LIMIT_REPLACE_NODE.json
│       │   │   ├── logTime.json
│       │   │   ├── lstatkey.json
│       │   │   ├── lt.json
│       │   │   ├── m.json
│       │   │   ├── maliciousPayload.json
│       │   │   ├── mask.json
│       │   │   ├── match.json
│       │   │   ├── matchingDelim.json
│       │   │   ├── MAXIMUM_MESSAGE_SIZE.json
│       │   │   ├── mdcContent.json
│       │   │   ├── MERMAID_DOM_ID_PREFIX.json
│       │   │   ├── message.json
│       │   │   ├── messages.json
│       │   │   ├── meth.json
│       │   │   ├── minimatch.json
│       │   │   ├── MOCK_CONSTRUCTOR_NAME.json
│       │   │   ├── MOCKS_PATTERN.json
│       │   │   ├── moduleDirectory.json
│       │   │   ├── msg.json
│       │   │   ├── mtr.json
│       │   │   ├── multipartType.json
│       │   │   ├── n.json
│       │   │   ├── N.json
│       │   │   ├── name.json
│       │   │   ├── NATIVE_PLATFORM.json
│       │   │   ├── newUrl.json
│       │   │   ├── NM.json
│       │   │   ├── NO_ARGUMENTS.json
│       │   │   ├── NO_DIFF_MESSAGE.json
│       │   │   ├── NODE_MODULES.json
│       │   │   ├── nodeInternalPrefix.json
│       │   │   ├── nonASCIIidentifierStartChars.json
│       │   │   ├── nonKey.json
│       │   │   ├── NOT_A_DOT.json
│       │   │   ├── notCharacterOrDash.json
│       │   │   ├── notebookURL.json
│       │   │   ├── notSelector.json
│       │   │   ├── nullTag.json
│       │   │   ├── num.json
│       │   │   ├── NUMBER.json
│       │   │   ├── o.json
│       │   │   ├── O.json
│       │   │   ├── octChar.json
│       │   │   ├── octetStreamType.json
│       │   │   ├── operators.json
│       │   │   ├── out.json
│       │   │   ├── OUTSIDE_JEST_VM_PROTOCOL.json
│       │   │   ├── override.json
│       │   │   ├── p.json
│       │   │   ├── PACKAGE_FILENAME.json
│       │   │   ├── PACKAGE_JSON.json
│       │   │   ├── packageVersion.json
│       │   │   ├── paddedNumber.json
│       │   │   ├── page.json
│       │   │   ├── parseClass.json
│       │   │   ├── path.json
│       │   │   ├── pathExt.json
│       │   │   ├── pattern.json
│       │   │   ├── PatternBoolean.json
│       │   │   ├── pBuiltins.json
│       │   │   ├── pFloatForm.json
│       │   │   ├── pkg.json
│       │   │   ├── PLUGIN_ID_DOC_MANAGER.json
│       │   │   ├── plusChar.json
│       │   │   ├── PN_CHARS.json
│       │   │   ├── point.json
│       │   │   ├── prefix.json
│       │   │   ├── PRETTY_PLACEHOLDER.json
│       │   │   ├── property_prefix.json
│       │   │   ├── pubkey256.json
│       │   │   ├── Q.json
│       │   │   ├── qmark.json
│       │   │   ├── QO.json
│       │   │   ├── query.json
│       │   │   ├── querystringType.json
│       │   │   ├── queryText.json
│       │   │   ├── r.json
│       │   │   ├── R.json
│       │   │   ├── rangeStart.json
│       │   │   ├── re.json
│       │   │   ├── reI.json
│       │   │   ├── REQUIRED_FIELD_SYMBOL.json
│       │   │   ├── reserve.json
│       │   │   ├── resolvedDestination.json
│       │   │   ├── resolverDir.json
│       │   │   ├── responseType.json
│       │   │   ├── result.json
│       │   │   ├── ROOT_DESCRIBE_BLOCK_NAME.json
│       │   │   ├── ROOT_NAMESPACE_NAME.json
│       │   │   ├── ROOT_TASK_NAME.json
│       │   │   ├── route.json
│       │   │   ├── RUNNING_TEXT.json
│       │   │   ├── s.json
│       │   │   ├── SCHEMA_PATH.json
│       │   │   ├── se.json
│       │   │   ├── SEARCHABLE_CLASS.json
│       │   │   ├── secret.json
│       │   │   ├── selector.json
│       │   │   ├── SEMVER_SPEC_VERSION.json
│       │   │   ├── sensitiveHeaders.json
│       │   │   ├── sep.json
│       │   │   ├── separator.json
│       │   │   ├── SHAPE_STATE.json
│       │   │   ├── shape.json
│       │   │   ├── SHARED.json
│       │   │   ├── short.json
│       │   │   ├── side.json
│       │   │   ├── SNAPSHOT_VERSION.json
│       │   │   ├── SOURCE_MAPPING_PREFIX.json
│       │   │   ├── source.json
│       │   │   ├── sourceMapContent.json
│       │   │   ├── SPACE_SYMBOL.json
│       │   │   ├── SPACE.json
│       │   │   ├── sqlKeywords.json
│       │   │   ├── sranges.json
│       │   │   ├── st.json
│       │   │   ├── ST.json
│       │   │   ├── stack.json
│       │   │   ├── START_HIDING.json
│       │   │   ├── START_OF_LINE.json
│       │   │   ├── startNoTraversal.json
│       │   │   ├── STATES.json
│       │   │   ├── stats.json
│       │   │   ├── statSync.json
│       │   │   ├── storageStatus.json
│       │   │   ├── storageType.json
│       │   │   ├── str.json
│       │   │   ├── stringifiedObject.json
│       │   │   ├── stringPath.json
│       │   │   ├── stringResult.json
│       │   │   ├── stringTag.json
│       │   │   ├── strValue.json
│       │   │   ├── style.json
│       │   │   ├── SUB_NAME.json
│       │   │   ├── subkey.json
│       │   │   ├── SUBPROTOCOL.json
│       │   │   ├── SUITE_NAME.json
│       │   │   ├── symbolPattern.json
│       │   │   ├── symbolTag.json
│       │   │   ├── t.json
│       │   │   ├── T.json
│       │   │   ├── templateDir.json
│       │   │   ├── tempName.json
│       │   │   ├── text.json
│       │   │   ├── time.json
│       │   │   ├── titleSeparator.json
│       │   │   ├── tmpl.json
│       │   │   ├── tn.json
│       │   │   ├── toValue.json
│       │   │   ├── transform.json
│       │   │   ├── trustProxyDefaultSymbol.json
│       │   │   ├── typeArgumentsKey.json
│       │   │   ├── typeKey.json
│       │   │   ├── typeMessage.json
│       │   │   ├── typesRegistryPackageName.json
│       │   │   ├── u.json
│       │   │   ├── UNDEFINED.json
│       │   │   ├── unit.json
│       │   │   ├── UNMATCHED_SURROGATE_PAIR_REPLACE.json
│       │   │   ├── ur.json
│       │   │   ├── USAGE.json
│       │   │   ├── value.json
│       │   │   ├── Vr.json
│       │   │   ├── watchmanURL.json
│       │   │   ├── webkit.json
│       │   │   ├── xhtml.json
│       │   │   ├── XP_DEFAULT_PATHEXT.json
│       │   │   └── y.json
│       │   ├── Collaborative_Development_with_MCP_Integration.json
│       │   ├── colorCode.json
│       │   ├── comma.json
│       │   ├── command.json
│       │   ├── completionShTemplate.json
│       │   ├── configJsContent.json
│       │   ├── connectionString.json
│       │   ├── Consolidated_TypeScript_Interfaces_Template.json
│       │   ├── Could_you_interpret_the_assumed_applicat___.json
│       │   ├── cssClassStr.json
│       │   ├── currentBoundaryParse.json
│       │   ├── d.json
│       │   ├── Data_Analysis_Template.json
│       │   ├── data.json
│       │   ├── DATA.json
│       │   ├── Database_Query_Assistant.json
│       │   ├── dataWebpackPrefix.json
│       │   ├── debug.json
│       │   ├── Debugging_Assistant.json
│       │   ├── decodeStateVectorV2.json
│       │   ├── DEFAULT_DELIMITER.json
│       │   ├── DEFAULT_DIAGRAM_DIRECTION.json
│       │   ├── DEFAULT_INDENT.json
│       │   ├── DEFAULT_JS_PATTERN.json
│       │   ├── DEFAULT_LOG_TARGET.json
│       │   ├── defaultHelpOpt.json
│       │   ├── defaultHost.json
│       │   ├── deferY18nLookupPrefix.json
│       │   ├── DELIM.json
│       │   ├── delimiter.json
│       │   ├── DEPRECATION.json
│       │   ├── DESCENDING.json
│       │   ├── destMain.json
│       │   ├── development
│       │   │   ├── Collaborative_Development_with_MCP_Integration.json
│       │   │   ├── Consolidated_TypeScript_Interfaces_Template.json
│       │   │   ├── Development_Workflow.json
│       │   │   ├── index.json
│       │   │   ├── MCP_Server_Development_Prompt_Combiner.json
│       │   │   └── Monorepo_Migration_and_Code_Organization_Guide.json
│       │   ├── Development_System_Prompt.json
│       │   ├── Development_Workflow.json
│       │   ├── devops
│       │   │   ├── Docker_Compose_Prompt_Combiner.json
│       │   │   ├── Docker_Containerization_Guide.json
│       │   │   └── index.json
│       │   ├── DID_NOT_THROW.json
│       │   ├── direction.json
│       │   ├── displayValue.json
│       │   ├── DNS.json
│       │   ├── doc.json
│       │   ├── Docker_Compose_Prompt_Combiner.json
│       │   ├── Docker_Containerization_Guide.json
│       │   ├── Docker_MCP_Servers_Orchestration_Guide.json
│       │   ├── DOCUMENTATION_NOTE.json
│       │   ├── DOT.json
│       │   ├── DOTS.json
│       │   ├── dummyCompoundId.json
│       │   ├── e.json
│       │   ├── E.json
│       │   ├── earlyHintsLink.json
│       │   ├── elide.json
│       │   ├── EMPTY.json
│       │   ├── encoded.json
│       │   ├── end.json
│       │   ├── endpoint.json
│       │   ├── environment.json
│       │   ├── ERR_CODE.json
│       │   ├── errMessage.json
│       │   ├── errMsg.json
│       │   ├── ERROR_MESSAGE.json
│       │   ├── error.json
│       │   ├── ERROR.json
│       │   ├── ERRORCLASS.json
│       │   ├── errorMessage.json
│       │   ├── es6Default.json
│       │   ├── ESC.json
│       │   ├── Escapable.json
│       │   ├── escapedChar.json
│       │   ├── escapeFuncStr.json
│       │   ├── escSlash.json
│       │   ├── ev.json
│       │   ├── event.json
│       │   ├── execaMessage.json
│       │   ├── EXPECTED_LABEL.json
│       │   ├── expected.json
│       │   ├── expectedString.json
│       │   ├── expression1.json
│       │   ├── EXTENSION.json
│       │   ├── f.json
│       │   ├── FAIL_TEXT.json
│       │   ├── FILE_BROWSER_FACTORY.json
│       │   ├── fill.json
│       │   ├── findPackageJson.json
│       │   ├── fnKey.json
│       │   ├── Foresight_Assistant.json
│       │   ├── FORMAT.json
│       │   ├── formatted.json
│       │   ├── from.json
│       │   ├── fullpaths.json
│       │   ├── FUNC_ERROR_TEXT.json
│       │   ├── general
│       │   │   └── index.json
│       │   ├── Generate_different_types_of_questions_ab___.json
│       │   ├── Generate_Mermaid_Diagram.json
│       │   ├── GenStateSuspendedStart.json
│       │   ├── GENSYNC_EXPECTED_START.json
│       │   ├── GitHub_Repository_Explorer.json
│       │   ├── gutter.json
│       │   ├── h.json
│       │   ├── handlerFuncName.json
│       │   ├── HASH_UNDEFINED.json
│       │   ├── head.json
│       │   ├── helpMessage.json
│       │   ├── HINT_ARG.json
│       │   ├── HOOK_RETURNED_NOTHING_ERROR_MESSAGE.json
│       │   ├── i.json
│       │   ├── id.json
│       │   ├── identifier.json
│       │   ├── Identifier.json
│       │   ├── INDENT.json
│       │   ├── indentation.json
│       │   ├── index.json
│       │   ├── INDIRECTION_FRAGMENT.json
│       │   ├── Initialize_project_setup_for_a_new_micro___.json
│       │   ├── input.json
│       │   ├── inputText.json
│       │   ├── insert.json
│       │   ├── insertPromptQuery.json
│       │   ├── INSPECT_MAX_BYTES.json
│       │   ├── install_dependencies__build__run__test____.json
│       │   ├── intToCharMap.json
│       │   ├── IS_ITERABLE_SENTINEL.json
│       │   ├── IS_KEYED_SENTINEL.json
│       │   ├── isConfigType.json
│       │   ├── isoSentinel.json
│       │   ├── isSourceNode.json
│       │   ├── j.json
│       │   ├── J.json
│       │   ├── JAKE_CMD.json
│       │   ├── JEST_GLOBAL_NAME.json
│       │   ├── JEST_GLOBALS_MODULE_NAME.json
│       │   ├── JSON_SYNTAX_CHAR.json
│       │   ├── json.json
│       │   ├── jsonType.json
│       │   ├── jupyter_namespaceObject.json
│       │   ├── JUPYTERLAB_DOCMANAGER_PLUGIN_ID.json
│       │   ├── k.json
│       │   ├── KERNEL_STATUS_ERROR_CLASS.json
│       │   ├── key.json
│       │   ├── l.json
│       │   ├── labelId.json
│       │   ├── LATEST_PROTOCOL_VERSION.json
│       │   ├── LETTERDASHNUMBER.json
│       │   ├── LF.json
│       │   ├── LIMIT_REPLACE_NODE.json
│       │   ├── LINE_FEED.json
│       │   ├── logTime.json
│       │   ├── lstatkey.json
│       │   ├── lt.json
│       │   ├── m.json
│       │   ├── maliciousPayload.json
│       │   ├── manager.py
│       │   ├── marker.json
│       │   ├── mask.json
│       │   ├── match.json
│       │   ├── matchingDelim.json
│       │   ├── MAXIMUM_MESSAGE_SIZE.json
│       │   ├── MCP_Integration_Assistant.json
│       │   ├── MCP_Resources_Explorer.json
│       │   ├── MCP_Resources_Integration_Guide.json
│       │   ├── MCP_Server_Development_Prompt_Combiner.json
│       │   ├── MCP_Server_Integration_Guide.json
│       │   ├── mcp-code-generator.json
│       │   ├── mdcContent.json
│       │   ├── Mermaid_Analysis_Expert.json
│       │   ├── Mermaid_Class_Diagram_Generator.json
│       │   ├── Mermaid_Diagram_Generator.json
│       │   ├── Mermaid_Diagram_Modifier.json
│       │   ├── MERMAID_DOM_ID_PREFIX.json
│       │   ├── message.json
│       │   ├── messages.json
│       │   ├── meth.json
│       │   ├── minimatch.json
│       │   ├── MOBILE_QUERY.json
│       │   ├── MOCK_CONSTRUCTOR_NAME.json
│       │   ├── MOCKS_PATTERN.json
│       │   ├── Modify_Mermaid_Diagram.json
│       │   ├── moduleDirectory.json
│       │   ├── Monorepo_Migration_and_Code_Organization_Guide.json
│       │   ├── msg.json
│       │   ├── mtr.json
│       │   ├── Multi-Resource_Context_Assistant.json
│       │   ├── multipartType.json
│       │   ├── n.json
│       │   ├── N.json
│       │   ├── name.json
│       │   ├── NATIVE_PLATFORM.json
│       │   ├── newUrl.json
│       │   ├── NM.json
│       │   ├── NO_ARGUMENTS.json
│       │   ├── NO_DIFF_MESSAGE.json
│       │   ├── NODE_MODULES.json
│       │   ├── nodeInternalPrefix.json
│       │   ├── nonASCIIidentifierStartChars.json
│       │   ├── nonKey.json
│       │   ├── NOT_A_DOT.json
│       │   ├── notCharacterOrDash.json
│       │   ├── notebookURL.json
│       │   ├── notSelector.json
│       │   ├── nullTag.json
│       │   ├── num.json
│       │   ├── NUMBER.json
│       │   ├── o.json
│       │   ├── O.json
│       │   ├── octChar.json
│       │   ├── octetStreamType.json
│       │   ├── operators.json
│       │   ├── other
│       │   │   ├── __image_1___describe_the_icon_in_one_sen___.json
│       │   │   ├── __type.json
│       │   │   ├── Advanced_Multi-Server_Integration_Template.json
│       │   │   ├── Analyze_Mermaid_Diagram.json
│       │   │   ├── Basic_Template.json
│       │   │   ├── Code_Diagram_Documentation_Creator.json
│       │   │   ├── Collaborative_Development_with_MCP_Integration.json
│       │   │   ├── completionShTemplate.json
│       │   │   ├── Could_you_interpret_the_assumed_applicat___.json
│       │   │   ├── DEFAULT_INDENT.json
│       │   │   ├── Docker_MCP_Servers_Orchestration_Guide.json
│       │   │   ├── Generate_different_types_of_questions_ab___.json
│       │   │   ├── Generate_Mermaid_Diagram.json
│       │   │   ├── GitHub_Repository_Explorer.json
│       │   │   ├── index.json
│       │   │   ├── Initialize_project_setup_for_a_new_micro___.json
│       │   │   ├── install_dependencies__build__run__test____.json
│       │   │   ├── LINE_FEED.json
│       │   │   ├── MCP_Resources_Explorer.json
│       │   │   ├── MCP_Resources_Integration_Guide.json
│       │   │   ├── MCP_Server_Integration_Guide.json
│       │   │   ├── mcp-code-generator.json
│       │   │   ├── Mermaid_Class_Diagram_Generator.json
│       │   │   ├── Mermaid_Diagram_Generator.json
│       │   │   ├── Mermaid_Diagram_Modifier.json
│       │   │   ├── Modify_Mermaid_Diagram.json
│       │   │   ├── Multi-Resource_Context_Assistant.json
│       │   │   ├── output.json
│       │   │   ├── sseUrl.json
│       │   │   ├── string.json
│       │   │   ├── Task_List_Helper.json
│       │   │   ├── Template-Based_MCP_Integration.json
│       │   │   ├── Test_Prompt.json
│       │   │   ├── type.json
│       │   │   ├── VERSION.json
│       │   │   ├── WIN_SLASH.json
│       │   │   └── You_are_limited_to_respond_Yes_or_No_onl___.json
│       │   ├── out.json
│       │   ├── output.json
│       │   ├── OUTSIDE_JEST_VM_PROTOCOL.json
│       │   ├── override.json
│       │   ├── p.json
│       │   ├── PACKAGE_FILENAME.json
│       │   ├── PACKAGE_JSON.json
│       │   ├── packageVersion.json
│       │   ├── paddedNumber.json
│       │   ├── page.json
│       │   ├── parseClass.json
│       │   ├── PATH_NODE_MODULES.json
│       │   ├── path.json
│       │   ├── pathExt.json
│       │   ├── pattern.json
│       │   ├── PatternBoolean.json
│       │   ├── pBuiltins.json
│       │   ├── pFloatForm.json
│       │   ├── pkg.json
│       │   ├── PLUGIN_ID_DOC_MANAGER.json
│       │   ├── plusChar.json
│       │   ├── PN_CHARS.json
│       │   ├── point.json
│       │   ├── prefix.json
│       │   ├── PRETTY_PLACEHOLDER.json
│       │   ├── Project_Analysis_Assistant.json
│       │   ├── ProjectsUpdatedInBackgroundEvent.json
│       │   ├── PromptCombiner_Interface.json
│       │   ├── promptId.json
│       │   ├── property_prefix.json
│       │   ├── pubkey256.json
│       │   ├── Q.json
│       │   ├── qmark.json
│       │   ├── QO.json
│       │   ├── query.json
│       │   ├── querystringType.json
│       │   ├── queryText.json
│       │   ├── r.json
│       │   ├── R.json
│       │   ├── rangeStart.json
│       │   ├── re.json
│       │   ├── reI.json
│       │   ├── REQUIRED_FIELD_SYMBOL.json
│       │   ├── Research_Assistant.json
│       │   ├── reserve.json
│       │   ├── resolvedDestination.json
│       │   ├── resolverDir.json
│       │   ├── responseType.json
│       │   ├── result.json
│       │   ├── ROOT_DESCRIBE_BLOCK_NAME.json
│       │   ├── ROOT_NAMESPACE_NAME.json
│       │   ├── ROOT_TASK_NAME.json
│       │   ├── route.json
│       │   ├── RUNNING_TEXT.json
│       │   ├── RXstyle.json
│       │   ├── s.json
│       │   ├── SCHEMA_PATH.json
│       │   ├── schemaQuery.json
│       │   ├── se.json
│       │   ├── SEARCHABLE_CLASS.json
│       │   ├── secret.json
│       │   ├── selector.json
│       │   ├── SEMVER_SPEC_VERSION.json
│       │   ├── sensitiveHeaders.json
│       │   ├── sep.json
│       │   ├── separator.json
│       │   ├── Sequential_Data_Analysis_with_MCP_Integration.json
│       │   ├── SHAPE_STATE.json
│       │   ├── shape.json
│       │   ├── SHARED.json
│       │   ├── short.json
│       │   ├── side.json
│       │   ├── SNAPSHOT_VERSION.json
│       │   ├── SOLID_Code_Analysis_Visualizer.json
│       │   ├── SOURCE_MAPPING_PREFIX.json
│       │   ├── source.json
│       │   ├── sourceMapContent.json
│       │   ├── SPACE_SYMBOL.json
│       │   ├── SPACE.json
│       │   ├── sqlKeywords.json
│       │   ├── sranges.json
│       │   ├── sseUrl.json
│       │   ├── st.json
│       │   ├── ST.json
│       │   ├── stack.json
│       │   ├── START_HIDING.json
│       │   ├── START_OF_LINE.json
│       │   ├── startNoTraversal.json
│       │   ├── STATES.json
│       │   ├── stats.json
│       │   ├── statSync.json
│       │   ├── status.json
│       │   ├── storageStatus.json
│       │   ├── storageType.json
│       │   ├── str.json
│       │   ├── string.json
│       │   ├── stringifiedObject.json
│       │   ├── stringPath.json
│       │   ├── stringResult.json
│       │   ├── stringTag.json
│       │   ├── strValue.json
│       │   ├── style.json
│       │   ├── SUB_NAME.json
│       │   ├── subkey.json
│       │   ├── SUBPROTOCOL.json
│       │   ├── SUITE_NAME.json
│       │   ├── symbolPattern.json
│       │   ├── symbolTag.json
│       │   ├── system
│       │   │   ├── Aa.json
│       │   │   ├── b.json
│       │   │   ├── Development_System_Prompt.json
│       │   │   ├── index.json
│       │   │   ├── marker.json
│       │   │   ├── PATH_NODE_MODULES.json
│       │   │   ├── ProjectsUpdatedInBackgroundEvent.json
│       │   │   ├── RXstyle.json
│       │   │   ├── status.json
│       │   │   └── versionMajorMinor.json
│       │   ├── t.json
│       │   ├── T.json
│       │   ├── Task_List_Helper.json
│       │   ├── Template-Based_MCP_Integration.json
│       │   ├── template.py
│       │   ├── templateDir.json
│       │   ├── tempName.json
│       │   ├── Test_Prompt.json
│       │   ├── text.json
│       │   ├── time.json
│       │   ├── titleSeparator.json
│       │   ├── tmpl.json
│       │   ├── tn.json
│       │   ├── TOPBAR_FACTORY.json
│       │   ├── toValue.json
│       │   ├── transform.json
│       │   ├── trustProxyDefaultSymbol.json
│       │   ├── txt.json
│       │   ├── type.json
│       │   ├── typeArgumentsKey.json
│       │   ├── typeKey.json
│       │   ├── typeMessage.json
│       │   ├── typesRegistryPackageName.json
│       │   ├── u.json
│       │   ├── UNDEFINED.json
│       │   ├── unit.json
│       │   ├── UNMATCHED_SURROGATE_PAIR_REPLACE.json
│       │   ├── ur.json
│       │   ├── usage.json
│       │   ├── USAGE.json
│       │   ├── user
│       │   │   ├── backupId.json
│       │   │   ├── DESCENDING.json
│       │   │   ├── encoded.json
│       │   │   ├── index.json
│       │   │   ├── J.json
│       │   │   ├── MOBILE_QUERY.json
│       │   │   ├── promptId.json
│       │   │   ├── schemaQuery.json
│       │   │   ├── TOPBAR_FACTORY.json
│       │   │   ├── txt.json
│       │   │   └── usage.json
│       │   ├── value.json
│       │   ├── VERSION.json
│       │   ├── version.py
│       │   ├── versionMajorMinor.json
│       │   ├── Vr.json
│       │   ├── watchmanURL.json
│       │   ├── webkit.json
│       │   ├── WIN_SLASH.json
│       │   ├── xhtml.json
│       │   ├── XP_DEFAULT_PATHEXT.json
│       │   ├── y.json
│       │   └── You_are_limited_to_respond_Yes_or_No_onl___.json
│       ├── resources
│       │   ├── __init__.py
│       │   ├── code_examples
│       │   │   └── index.json
│       │   ├── config
│       │   │   └── index.json
│       │   ├── documentation
│       │   │   └── index.json
│       │   ├── images
│       │   │   └── index.json
│       │   ├── index.json
│       │   └── other
│       │       └── index.json
│       ├── server.py
│       ├── templates
│       │   ├── __init__.py
│       │   ├── AbstractFactory.json
│       │   ├── Adapter.json
│       │   ├── base.py
│       │   ├── Builder.json
│       │   ├── Chain.json
│       │   ├── Command.json
│       │   ├── component
│       │   │   ├── AbstractFactory.json
│       │   │   ├── Adapter.json
│       │   │   ├── Builder.json
│       │   │   ├── Chain.json
│       │   │   ├── Command.json
│       │   │   ├── Decorator.json
│       │   │   ├── Facade.json
│       │   │   ├── Factory.json
│       │   │   ├── Iterator.json
│       │   │   ├── Mediator.json
│       │   │   ├── Memento.json
│       │   │   ├── Observer.json
│       │   │   ├── Prototype.json
│       │   │   ├── Proxy.json
│       │   │   ├── Singleton.json
│       │   │   ├── State.json
│       │   │   ├── Strategy.json
│       │   │   ├── TemplateMethod.json
│       │   │   └── Visitor.json
│       │   ├── component.py
│       │   ├── Decorator.json
│       │   ├── Facade.json
│       │   ├── Factory.json
│       │   ├── index.json
│       │   ├── Iterator.json
│       │   ├── manager.py
│       │   ├── Mediator.json
│       │   ├── Memento.json
│       │   ├── Observer.json
│       │   ├── project.py
│       │   ├── Prototype.json
│       │   ├── Proxy.json
│       │   ├── renderer.py
│       │   ├── Singleton.json
│       │   ├── State.json
│       │   ├── Strategy.json
│       │   ├── template_manager.py
│       │   ├── TemplateMethod.json
│       │   ├── types.py
│       │   └── Visitor.json
│       └── utils
│           └── __init__.py
├── SUMMARY.md
├── TASK_COMPLETION_SUMMARY.md
├── templates
│   └── openssl
│       ├── files
│       │   ├── CMakeLists.txt.jinja2
│       │   ├── conanfile.py.jinja2
│       │   ├── main.cpp.jinja2
│       │   └── README.md.jinja2
│       ├── openssl-consumer.json
│       └── template.json
├── test_openssl_integration.sh
├── test_package
│   └── conanfile.py
└── tests
    ├── __init__.py
    ├── conftest.py
    ├── integration
    │   ├── test_core_integration.py
    │   ├── test_mermaid_integration.py
    │   ├── test_prompt_manager_integration.py
    │   └── test_server_integration.py
    ├── test_aws_mcp.py
    ├── test_base_classes.py
    ├── test_config.py
    ├── test_exceptions.py
    ├── test_mermaid.py
    ├── test_prompts.py
    └── test_templates.py
```
# Files
--------------------------------------------------------------------------------
/aws-sip-trunk/.gitignore:
--------------------------------------------------------------------------------
```
# Terraform
.terraform/
.terraform.lock.hcl
terraform.tfstate
terraform.tfstate.backup
*.tfvars
!terraform.tfvars.example
*.tfplan
.terraform.tfstate.lock.info
# AWS
.aws/
*.pem
*.key
# Logs
*.log
logs/
# Temporary files
*.tmp
*.bak
*.swp
*~
# OS
.DS_Store
Thumbs.db
# IDE
.vscode/
.idea/
*.iml
# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
# Sensitive data
credentials
secrets.yaml
.env
# Asterisk
asterisk-*.tar.gz
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/examples/example-workspace/.gitignore:
--------------------------------------------------------------------------------
```
# Build directories
build/
out/
cmake-build-*/
# Conan
conandata.yml
conanfile.txt
conaninfo.txt
conanbuildinfo.*
# Cursor local customizations (NOT committed)
.cursor/rules/custom/
.cursor/*.log
.cursor/*.cache
# Keep standard configuration in VCS (committed)
!.cursor/rules/shared.mdc
!.cursor/rules/*-dev.mdc
!.cursor/rules/ci-*.mdc
!.cursor/prompts/
!.cursor/mcp.json
# IDE
.vscode/
.idea/
*.swp
*.swo
# OS
.DS_Store
Thumbs.db
# Compiled binaries
*.exe
*.dll
*.so
*.dylib
*.a
*.lib
# Object files
*.o
*.obj
# Debug files
*.pdb
*.ilk
# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
# Test results
test_results/
coverage/
*.gcov
*.gcno
*.gcda
```
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
```yaml
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v4.5.0
    hooks:
      - id: trailing-whitespace
      - id: end-of-file-fixer
      - id: check-yaml
      - id: check-toml
      - id: check-added-large-files
      - id: check-merge-conflict
      - id: debug-statements
      - id: detect-private-key
  - repo: https://github.com/astral-sh/ruff-pre-commit
    rev: v0.1.14
    hooks:
      - id: ruff
        args: [--fix]
      - id: ruff-format
  - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v1.8.0
    hooks:
      - id: mypy
        additional_dependencies:
          - types-PyYAML
          - types-Pillow
        args: [--ignore-missing-imports]
  - repo: https://github.com/pycqa/isort
    rev: 5.13.2
    hooks:
      - id: isort
        args: ["--profile", "black", "--filter-files"]
  - repo: https://github.com/psf/black
    rev: 24.1.1
    hooks:
      - id: black
        language_version: python3.9 
```
--------------------------------------------------------------------------------
/printcast-agent/.env.example:
--------------------------------------------------------------------------------
```
# PrintCast Agent Environment Configuration
# Copy this file to .env and fill in your values
# ===== Core Settings =====
SERVER_NAME="PrintCast Agent"
SERVER_PORT=8000
DEBUG=false
# ===== Asterisk SIP Settings =====
ASTERISK_HOST=localhost
ASTERISK_PORT=5038
ASTERISK_USERNAME=admin
ASTERISK_PASSWORD=your_asterisk_password
ASTERISK_CONTEXT=printcast-ivr
# ===== ElevenLabs AI Settings =====
# Get your API key from https://elevenlabs.io/
ELEVENLABS_API_KEY=your_elevenlabs_api_key
ELEVENLABS_AGENT_ID=optional_agent_id
ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM
ELEVENLABS_MODEL=eleven_multilingual_v2
# ===== Content Sources =====
# GitHub API token (optional, increases rate limits)
GITHUB_TOKEN=
# News API key from https://newsapi.org/
NEWS_API_KEY=
# RSS feeds (comma-separated)
RSS_FEEDS="https://news.ycombinator.com/rss,https://feeds.feedburner.com/TechCrunch/,https://www.reddit.com/r/programming/.rss"
# ===== Printing Settings =====
DEFAULT_PRINTER=default
CUPS_SERVER=localhost:631
PRINT_TEMP_DIR=/tmp/printcast
# ===== Delivery Settings =====
DEFAULT_CARRIER=post
# Sender address
SENDER_NAME=PrintCast
SENDER_STREET=Václavské náměstí 1
SENDER_CITY=Praha
SENDER_POSTAL_CODE=11000
SENDER_COUNTRY=CZ
# ===== Carrier API Keys =====
# Zásilkovna (Packeta) API
ZASILKOVNA_API_KEY=
# DPD API
DPD_API_KEY=
# PPL API
PPL_API_KEY=
# ===== AWS Settings (Optional) =====
AWS_REGION=eu-central-1
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
S3_BUCKET=
```
--------------------------------------------------------------------------------
/.cursorrules:
--------------------------------------------------------------------------------
```
{"general":["Use descriptive docstrings for all functions, classes, and modules following PEP 257 conventions. Include type hints and detailed explanations.","Maintain a clear and consistent project structure. For example:\nproject_root/\n├── src/\n│   └── mcp_project_orchestrator/\n│       ├── fastmcp.py\n│       └── project_orchestration.py\n├── tests/\n├── docs/\n├── config/\n├── pyproject.toml\n├── Containerfile\n└── README.md"],"componentRules":{"@mcp_project_orchestrator":"Follow standardized design patterns and documentation conventions as detailed in this project.","@pyproject.toml":"Adhere to PEP 621 and repository-specific guidelines. Ensure metadata and configuration settings reflect current project orchestration requirements.","@Web":"Leverage web documentation and online resources for best practices in virtual environments, dependency management, and CI/CD pipelines.","@Containerfile":"Use Podman for containerization. Build images with a minimal base image, install dependencies in one layer, and define a clear CMD.","@project_orchestration.json":"Maintain configuration consistency. All orchestration settings should be dynamically loaded and applied.","@fastmcp.py":"Keep the FastMCP server lightweight with proper logging and exit strategies.","@project_orchestration.py":"Integrate template application logic, documentation generation, and orchestration workflow as per best practices. Ensure robust error handling and logging."},"additionalBestPractices":["Write tests using pytest and maintain high coverage for all modules.","Use CI/CD pipelines to run tests, lint code (e.g., with Ruff), and perform type checks (with mypy).","Regularly update documentation and configuration files to reflect project evolution.","Keep dependency versions up-to-date and document breaking changes."]} 
```
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
```
# MCP Project Orchestrator Environment Variables
# ============================================================================
# AWS Configuration
# ============================================================================
# Required AWS environment variables for AWS MCP integration
# These credentials allow the MCP server to interact with AWS services
# AWS Region (e.g., us-east-1, eu-west-1, ap-southeast-1)
AWS_REGION=us-east-1
# AWS Access Key ID (optional if using IAM roles or AWS profiles)
# Obtain from AWS IAM console or AWS CLI
AWS_ACCESS_KEY_ID=
# AWS Secret Access Key (required if AWS_ACCESS_KEY_ID is set)
AWS_SECRET_ACCESS_KEY=
# AWS Session Token (optional, for temporary credentials)
# Used when assuming roles or using STS
AWS_SESSION_TOKEN=
# AWS Profile (optional, use named profile from ~/.aws/credentials)
# If set, will use profile instead of access keys
AWS_PROFILE=
# AWS Endpoint URL (optional, for testing with LocalStack or custom endpoints)
# Example: http://localhost:4566 for LocalStack
AWS_ENDPOINT_URL=
# ============================================================================
# MCP Server Configuration
# ============================================================================
# MCP Server Port
MCP_SERVER_PORT=8080
# MCP Server Host
MCP_SERVER_HOST=0.0.0.0
# Enable debug logging
DEBUG=false
# Log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
LOG_LEVEL=INFO
# ============================================================================
# Project Configuration
# ============================================================================
# Project orchestration config file path
PROJECT_ORCHESTRATION_CONFIG=./config/project_orchestration.json
# Projects directory
PROJECTS_DIR=./projects
# Templates directory
TEMPLATES_DIR=./templates
# ============================================================================
# Optional: AWS-Specific Service Configuration
# ============================================================================
# S3 Bucket for artifacts (optional)
AWS_S3_BUCKET=
# ECR Repository name (optional)
AWS_ECR_REPOSITORY=
# CloudFormation Stack prefix (optional)
AWS_STACK_PREFIX=mcp-orchestrator
# ============================================================================
# Optional: Security and Compliance
# ============================================================================
# Enable AWS best practices enforcement
AWS_ENFORCE_BEST_PRACTICES=true
# Enable cost optimization recommendations
AWS_COST_OPTIMIZATION=true
# Enable security scanning
AWS_SECURITY_SCANNING=false
```
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
```
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
#   For a library or package, you might want to ignore these files since the code is
#   intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
#   However, in case of collaboration, if having platform-specific dependencies or dependencies
#   having no cross-platform support, pipenv may install dependencies that don't work, or not
#   install all needed dependencies.
#Pipfile.lock
# UV
#   Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
#   This is especially recommended for binary packages to ensure reproducibility, and is more
#   commonly ignored for libraries.
#uv.lock
# poetry
#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
#   This is especially recommended for binary packages to ensure reproducibility, and is more
#   commonly ignored for libraries.
#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
# pdm
#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
#   in version control.
#   https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
# PyCharm
#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
#  and can be added to the global gitignore or merged into this file.  For a more nuclear
#  option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
# PyPI configuration file
.pypirc
/output/
/logs/
```
--------------------------------------------------------------------------------
/scripts/README.md:
--------------------------------------------------------------------------------
```markdown
# MCP Project Orchestrator Scripts
This directory contains scripts for setting up, configuring, and testing the MCP Project Orchestrator.
## Main Scripts
### `setup_mcp.sh`
Unified setup script that handles all aspects of setting up the MCP Project Orchestrator.
```bash
./setup_mcp.sh [options]
```
Options:
- `--python`: Setup with direct Python integration
- `--docker`: Setup with Docker integration
- `--podman`: Setup with Podman integration
- `--claude-desktop`: Setup with Claude Desktop integration
- `--db-only`: Initialize PostgreSQL database only
- `--help`: Display help message
If no options are provided, the script will prompt for the setup type.
### `test_mcp.sh`
Unified testing script for validating the MCP Project Orchestrator functionality.
```bash
./test_mcp.sh [options]
```
Options:
- `--basic`: Run basic MCP server tests
- `--claude-desktop`: Test Claude Desktop integration
- `--docker`: Use Docker for container operations (default)
- `--podman`: Use Podman for container operations
- `--interactive`: Run in interactive mode
- `--skip-db-init`: Skip database initialization
- `--help`: Display help message
If no test type is specified, the script will prompt for the type of test to run.
## Support Scripts
### `setup_claude_desktop.py`
Python script that configures Claude Desktop to use the MCP Project Orchestrator. This script is called by `setup_mcp.sh` and shouldn't be used directly unless you're customizing the setup process.
## Examples
### Basic Setup with Docker
```bash
./setup_mcp.sh --docker
```
### Test Claude Desktop Integration
```bash
./test_mcp.sh --claude-desktop
```
### Interactive Testing with Podman
```bash
./test_mcp.sh --basic --podman --interactive
```
## Database Setup
The scripts use a PostgreSQL database with TimescaleDB for storing persistent data. The database is initialized with the following:
- PostgreSQL running on port 5432
- TimescaleDB extension
- pgai extension and schema (if available)
- Prompts database for storing templates
- pgai-vectorizer-worker container (if available)
## Claude Desktop Integration
Claude Desktop integration involves:
1. Setting up the PostgreSQL database
2. Creating a Claude Desktop configuration file
3. Starting the necessary MCP servers (prompt-manager, prompts-sse, etc.)
4. Testing the integration
The integration allows Claude Desktop to use the MCP Project Orchestrator for template and project management.
## Container Support
The scripts support both Docker and Podman for containerization. All containers are created on the `mcp-network` docker network to enable communication between containers.
## Troubleshooting
If you encounter any issues:
1. Use `test_mcp.sh` to diagnose problems
2. Check container logs with `docker logs <container-name>`
3. Verify Claude Desktop logs in `~/.config/Claude/logs`
4. Ensure all required containers are running with `docker ps` 
```
--------------------------------------------------------------------------------
/aws-sip-trunk/README.md:
--------------------------------------------------------------------------------
```markdown
# AWS SIP Trunk Deployment for ElevenLabs
Complete infrastructure-as-code solution for deploying Asterisk-based SIP trunk on AWS EC2 with ElevenLabs integration.
## Architecture Overview
This deployment creates a production-ready SIP trunk infrastructure using:
- **Amazon EC2**: t3.medium instance running Asterisk 21 with PJSIP
- **Elastic IP**: Static public IP for consistent SIP endpoint addressing
- **VPC & Security Groups**: Network isolation with controlled SIP/RTP traffic
- **Route 53**: DNS configuration for SIP SRV records (optional)
- **CloudWatch**: Monitoring and alerting for call metrics
- **Systems Manager Parameter Store**: Secure credential storage
- **S3**: Call recordings and configuration backup storage
## Quick Start
### Prerequisites
1. AWS CLI configured with credentials
2. Terraform >= 1.5.0 or AWS CDK >= 2.0
3. ElevenLabs account with SIP trunk credentials
### Environment Setup
```bash
# Export required variables
export AWS_REGION="us-east-1"
export ELEVENLABS_PHONE_E164="+12025551234"
export ELEVENLABS_SIP_PASSWORD="your-sip-password"
export PROJECT_NAME="asterisk-sip-trunk"
# Run deployment
cd /workspace/aws-sip-trunk/terraform
terraform init
terraform plan
terraform apply
```
### Manual Deployment (Alternative)
```bash
# Launch EC2 instance and run bootstrap script
cd /workspace/aws-sip-trunk/scripts
./deploy-asterisk-aws.sh
```
## Project Structure
```
aws-sip-trunk/
├── terraform/
│   ├── main.tf              # Main infrastructure
│   ├── variables.tf         # Input variables
│   ├── outputs.tf           # Export values
│   ├── ec2.tf              # EC2 instance configuration
│   ├── networking.tf       # VPC, Security Groups
│   ├── monitoring.tf       # CloudWatch setup
│   └── storage.tf          # S3 and Parameter Store
├── scripts/
│   ├── deploy-asterisk-aws.sh    # Bootstrap script
│   ├── configure-pjsip.sh        # PJSIP configuration
│   └── monitoring-setup.sh       # CloudWatch agent
├── config/
│   ├── pjsip.conf.j2       # PJSIP template
│   ├── extensions.conf.j2  # Dialplan template
│   ├── rtp.conf            # RTP configuration
│   └── cloudwatch-config.json
├── tests/
│   ├── test_sip_connectivity.py
│   └── test_rtp_media.py
├── docs/
│   ├── DEPLOYMENT.md       # Detailed deployment guide
│   ├── TROUBLESHOOTING.md  # Common issues
│   └── ARCHITECTURE.md     # Design decisions
└── README.md
```
## Known Issues
### EC2 NAT/SIP Issues
- **Problem**: Asterisk advertises private IP in SDP
- **Solution**: Configure `external_media_address` and `external_signaling_address` in pjsip.conf
- **Diagnostic**: `asterisk -rx "pjsip set logger on"`
### TCP Transport Not Enabling
- **Problem**: TCP transport doesn't activate after reload
- **Solution**: Full system reboot required, not just Asterisk reload
- **Diagnostic**: `netstat -tulnp | grep 5060`
### RTP Port Exhaustion
- **Problem**: High call volume exceeds RTP port range
- **Solution**: Expand range to 10000-20000 and update Security Group
- **Diagnostic**: `asterisk -rx "rtp show settings"`
### Security Group Misconfiguration
- **Problem**: SIP registers but no audio (one-way calls)
- **Solution**: Ensure UDP 10000-20000 (RTP) is open bidirectionally
- **Diagnostic**: `tcpdump -i eth0 udp portrange 10000-20000`
## Monitoring
### CloudWatch Metrics
- `SIP/RegistrationStatus`: Trunk registration health
- `SIP/ActiveCalls`: Current call count
- `RTP/PacketLoss`: Media quality
- `System/CPUUtilization`: Instance health
### Alarms
- SIP trunk offline > 5 minutes
- Call failure rate > 10%
- RTP packet loss > 5%
- CPU utilization > 80%
## Cost Estimation
- EC2 t3.medium: ~$30/month
- Elastic IP: $3.60/month (while instance is running)
- CloudWatch: ~$5/month (standard metrics)
- S3 storage: ~$1/month (100GB call recordings)
- Data transfer: Variable based on call volume
**Total**: ~$40-60/month for production deployment
## Security Best Practices
1. **Minimal Security Group Rules**: Only open required ports (5060, 10000-20000)
2. **Parameter Store Encryption**: All credentials encrypted with KMS
3. **Fail2Ban**: Automatic IP blocking for brute-force attacks
4. **TLS Transport**: Use TLS for SIP signaling (recommended)
5. **IAM Roles**: EC2 instance role for CloudWatch/S3 access only
## Support
For issues or questions:
- Check [TROUBLESHOOTING.md](docs/TROUBLESHOOTING.md)
- Review Asterisk logs: `tail -f /var/log/asterisk/full`
- Enable debug: `asterisk -rx "pjsip set logger on"`
## License
MIT License - See LICENSE file for details
```
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
```markdown
# MCP Project Orchestrator
[](https://github.com/yourusername/mcp-project-orchestrator/actions/workflows/ci.yml)
[](https://codecov.io/gh/yourusername/mcp-project-orchestrator)
[](https://badge.fury.io/py/mcp-project-orchestrator)
[](https://www.python.org/downloads/)
[](https://opensource.org/licenses/MIT)
A comprehensive project orchestration tool for managing Model Context Protocol (MCP) projects, templates, prompts, and Mermaid diagrams.
## Features
- **Template Management**
  - Project templates for quick project setup
  - Component templates for modular development
  - Variable substitution and validation
  - Template discovery and versioning
- **Prompt Management**
  - System and user prompt templates
  - Variable substitution
  - Prompt categorization and versioning
  - Easy prompt discovery and reuse
- **Mermaid Diagram Generation**
  - Flowchart generation
  - Sequence diagram generation
  - Class diagram generation
  - SVG and PNG rendering
  - Diagram validation
- **AWS MCP Integration**
  - AWS service access (S3, EC2, Lambda, CloudFormation, IAM)
  - AWS best practices enforcement
  - Cost optimization recommendations
  - Security and compliance guidance
  - See [AWS_MCP.md](./docs/AWS_MCP.md) for details
## Installation
```bash
pip install mcp-project-orchestrator
```
For AWS integration support:
```bash
pip install mcp-project-orchestrator[aws]
```
Or with Poetry:
```bash
poetry add mcp-project-orchestrator
# Or with AWS support
poetry add mcp-project-orchestrator -E aws
```
### Using as a Conan dependency (for ai-servis)
This repository provides a Conan v2 package exposing the Python environment and CLI. In `ai-servis`'s `conanfile.py` add:
```python
def requirements(self):
    self.requires("mcp-project-orchestrator/0.1.0@sparesparrow/stable")
```
Then activate the run environment so `mcp-orchestrator` is on `PATH` and the package is on `PYTHONPATH`:
```bash
conan profile detect --force
conan create . --user=sparesparrow --channel=stable
conan install mcp-project-orchestrator/0.1.0@sparesparrow/stable -g VirtualRunEnv
./conanrun.sh mcp-orchestrator --help
```
## Quick Start
### Project Templates
```python
from mcp_project_orchestrator.templates import TemplateManager
# Initialize template manager
manager = TemplateManager("path/to/templates")
# List available templates
templates = manager.list_templates()
print(templates)
# Apply a project template
manager.apply_template("fastapi-project", {
    "project_name": "my-api",
    "project_description": "My FastAPI project",
    "author_name": "John Doe",
    "author_email": "[email protected]"
})
```
### JSON-Driven Project Orchestration
The setup script reads `config/project_orchestration.json` to enable/disable features and set ports and tool options.
Run the setup:
```bash
chmod +x scripts/setup_orchestrator.sh
scripts/setup_orchestrator.sh
```
Edit `config/project_orchestration.json` to control scaffolding:
```json
{
  "enable": {
    "cursorConfigs": true,
    "pythonMcp": true,
    "tsMcp": true,
    "cppMcp": true,
    "mcpClient": true,
    "backgroundAgent": true,
    "githubActions": true,
    "devcontainer": true,
    "awsTerraform": true,
    "webAndMcp": true,
    "cppConan": true,
    "esp32": true,
    "android": true
  }
}
```
- Set items to `false` to skip generating those components.
- Ports and URLs are respected across `.cursor/webhooks`, `.cursor/agents`, `Dockerfile` EXPOSE, and `compose.yaml`.
### Prompt Management
```python
from mcp_project_orchestrator.prompts import PromptManager
# Initialize prompt manager
manager = PromptManager("path/to/prompts")
# List available prompts
prompts = manager.list_prompts()
print(prompts)
# Render a prompt with variables
rendered = manager.render_prompt("system-prompt", {
    "name": "User",
    "project": "MCP"
})
print(rendered)
```
### Mermaid Diagrams
```python
from mcp_project_orchestrator.mermaid import MermaidGenerator, MermaidRenderer
# Initialize generators
generator = MermaidGenerator()
renderer = MermaidRenderer()
# Generate a flowchart
flowchart = generator.generate_flowchart(
    nodes=[
        ("A", "Start"),
        ("B", "Process"),
        ("C", "End")
    ],
    edges=[
        ("A", "B", ""),
        ("B", "C", "")
    ]
)
# Render to SVG
renderer.render(flowchart, "flowchart.svg")
```
## Project Structure
```
mcp-project-orchestrator/
├── src/
│   └── mcp_project_orchestrator/
│       ├── templates/
│       │   ├── __init__.py
│       │   ├── base.py
│       │   ├── project.py
│       │   ├── component.py
│       │   └── manager.py
│       ├── prompts/
│       │   ├── __init__.py
│       │   ├── template.py
│       │   └── manager.py
│       └── mermaid/
│           ├── __init__.py
│           ├── generator.py
│           └── renderer.py
├── tests/
│   ├── __init__.py
│   ├── conftest.py
│   ├── test_templates.py
│   ├── test_prompts.py
│   └── test_mermaid.py
├── docs/
├── examples/
├── .github/
│   └── workflows/
│       └── ci.yml
├── pyproject.toml
├── Containerfile
└── README.md
```
## Development
1. Clone the repository:
```bash
git clone https://github.com/yourusername/mcp-project-orchestrator.git
cd mcp-project-orchestrator
```
2. Install dependencies:
```bash
poetry install
```
3. Run tests:
```bash
poetry run pytest
```
4. Run linting:
```bash
poetry run ruff check .
poetry run mypy src/mcp_project_orchestrator
```
## Contributing
1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- [Model Context Protocol](https://github.com/yourusername/model-context-protocol) - The foundation for this project
- [Mermaid](https://mermaid-js.github.io/mermaid/) - For diagram generation
- [Poetry](https://python-poetry.org/) - For dependency management
- [Ruff](https://github.com/astral-sh/ruff) - For linting
- [mypy](https://mypy.readthedocs.io/) - For type checking
## OpenSSL Integration
Enhanced with OpenSSL project templates and Cursor AI configuration.
### Create OpenSSL Project
```bash
mcp-orchestrator create-openssl-project \
  --project-name my-secure-app \
  --deployment-target fips-government
```
### Deploy AI Configuration
```bash
mcp-orchestrator deploy-cursor --project-type openssl
```
### Templates Available
- `openssl-consumer`: Standard OpenSSL application
- `openssl-fips`: FIPS 140-3 government deployment
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/examples/example-workspace/README.md:
--------------------------------------------------------------------------------
```markdown
# Example OpenSSL Workspace with Cursor AI Configuration
This example workspace demonstrates how Cursor AI configuration maps to Conan profiles in OpenSSL development.
## Overview
This workspace shows the complete integration between:
- **Conan Profiles**: Build system configuration
- **Cursor AI Configuration**: IDE assistance and development rules
- **MCP Servers**: AI-powered development tools
## Directory Structure
```
example-workspace/
├── .cursor/                          # Cursor AI configuration
│   ├── rules/                        # Development rules (like Conan profiles)
│   │   ├── shared.mdc               # Common rules for all platforms
│   │   ├── linux-dev.mdc            # Linux-specific rules
│   │   ├── macos-dev.mdc            # macOS-specific rules
│   │   ├── windows-dev.mdc          # Windows-specific rules
│   │   └── ci-linux.mdc             # CI environment rules
│   ├── prompts/                      # AI prompt templates
│   │   ├── openssl-coding-standards.md
│   │   ├── fips-compliance.md
│   │   └── pr-review.md
│   ├── mcp.json                     # MCP server configuration
│   └── .gitignore                   # Local customizations (not committed)
│
├── profiles/                         # Conan build profiles
│   ├── linux-gcc-release.profile    # Linux release build
│   ├── linux-gcc-debug.profile      # Linux debug build
│   ├── macos-clang-release.profile  # macOS release build
│   ├── windows-msvc-release.profile # Windows release build
│   └── ci-linux.profile             # CI build profile
│
├── conanfile.py                     # Conan package definition
├── CMakeLists.txt                   # CMake build configuration
├── README.md                        # This file
└── .gitignore                       # Git ignore rules
```
## Cursor Settings to Conan Profiles Mapping
### 1. Platform Detection
| Cursor Rule | Conan Profile | Description |
|-------------|---------------|-------------|
| `linux-dev.mdc` | `linux-gcc-release.profile` | Linux development environment |
| `macos-dev.mdc` | `macos-clang-release.profile` | macOS development environment |
| `windows-dev.mdc` | `windows-msvc-release.profile` | Windows development environment |
| `ci-linux.mdc` | `ci-linux.profile` | CI build environment |
### 2. Environment Variables
| Cursor Configuration | Conan Profile | Purpose |
|---------------------|---------------|---------|
| `CONAN_USER_HOME` | `[env]` section | Package cache location |
| `OPENSSL_ROOT_DIR` | `[env]` section | OpenSSL installation path |
| `PKG_CONFIG_PATH` | `[env]` section | Library discovery |
| `CC`, `CXX` | `[settings]` | Compiler selection |
### 3. Build Configuration
| Cursor Rule | Conan Profile | Mapping |
|-------------|---------------|---------|
| Compiler defaults | `compiler` setting | Platform-specific compiler |
| Optimization flags | `build_type` setting | Debug vs Release |
| Architecture | `arch` setting | x86_64, arm64, etc. |
| Library type | `shared` option | Static vs Dynamic linking |
### 4. MCP Servers to Conan Integration
| MCP Server | Conan Integration | Purpose |
|------------|-------------------|---------|
| `openssl-context` | Profile environment | OpenSSL-specific context |
| `build-intelligence` | Build optimization | Build system intelligence |
| `fips-compliance` | FIPS validation | Compliance checking |
| `security-scanner` | Security audit | Vulnerability scanning |
## Usage Examples
### 1. Deploy Cursor Configuration
```bash
# Deploy Cursor configuration (like Conan profile detection)
deploy-cursor --project-type openssl
# Deploy with custom rules
deploy-cursor --project-type openssl --custom-rules ~/my-rules/crypto.mdc
# Check environment variables
deploy-cursor --project-type openssl --check-env --verbose
```
### 2. Deploy Conan Profiles
```bash
# Deploy Conan profiles (existing functionality)
conan profile detect
conan profile show default
# Use specific profile
conan install . --profile=linux-gcc-release
```
### 3. Combined Workflow
```bash
# 1. Deploy Conan profiles
conan profile detect
# 2. Deploy Cursor configuration
deploy-cursor --project-type openssl
# 3. Build with both configurations
conan install . --profile=linux-gcc-release
cmake --build build/
```
## Configuration Files
### Cursor AI Rules (.mdc files)
Each `.mdc` file contains:
- **YAML Frontmatter**: Metadata (title, platform, user, etc.)
- **Markdown Content**: Development rules and guidelines
- **Platform-specific**: Tailored for each development environment
Example `linux-dev.mdc`:
```yaml
---
title: OpenSSL Development (Linux)
description: Linux-specific development rules
platform: linux
user: developer
created: 2024-01-01T00:00:00
---
# Linux Development Rules
## Compiler Defaults
- Default to GCC unless clang is explicitly requested
- Use `-fPIC` for shared libraries
- Enable `-O2` optimization for release builds
```
### Conan Profiles (.profile files)
Each `.profile` file contains:
- **Settings**: Compiler, architecture, build type
- **Options**: Package-specific configuration
- **Environment**: Environment variables
Example `linux-gcc-release.profile`:
```ini
[settings]
os=Linux
arch=x86_64
compiler=gcc
compiler.version=11
compiler.libcxx=libstdc++11
build_type=Release
[options]
*:shared=True
[env]
CONAN_USER_HOME=/home/user/.conan2
OPENSSL_ROOT_DIR=/usr/local
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
```
### MCP Server Configuration (mcp.json)
```json
{
  "mcpServers": {
    "openssl-context": {
      "command": "npx",
      "args": ["-y", "@sparesparrow/mcp-openssl-context"],
      "env": {
        "OPENSSL_PROJECT_ROOT": "/path/to/project",
        "CONAN_USER_HOME": "/home/user/.conan2",
        "PLATFORM": "linux"
      }
    }
  }
}
```
## Development Workflow
### 1. New Developer Setup
```bash
# Clone repository
git clone <repository-url>
cd openssl-project
# Install dependencies
pip install mcp-project-orchestrator-openssl
# Deploy Conan profiles
conan profile detect
# Deploy Cursor configuration
deploy-cursor --project-type openssl
# Verify setup
mcp-orchestrator show-cursor-config
conan profile show default
```
### 2. CI/CD Pipeline
```bash
# CI environment automatically detected
export CI=true
# Deploy configurations
conan profile detect
deploy-cursor --project-type openssl
# Build with CI profile
conan install . --profile=ci-linux
cmake --build build/
```
### 3. Custom Development
```bash
# Add custom rules
deploy-cursor --project-type openssl \
  --custom-rules ~/my-rules/crypto.mdc \
  --custom-rules ~/my-rules/testing.mdc
# Force update configuration
deploy-cursor --project-type openssl --force
```
## Benefits of Integration
### 1. Consistency
- **Conan Profiles**: Consistent build environments
- **Cursor Rules**: Consistent development practices
- **MCP Servers**: Consistent AI assistance
### 2. Platform Awareness
- **Automatic Detection**: Platform-specific configuration
- **Environment Variables**: Proper toolchain setup
- **Build Optimization**: Platform-specific optimizations
### 3. Developer Experience
- **One Command Setup**: Deploy both Conan and Cursor configs
- **Environment Validation**: Check required variables
- **Custom Rules**: Personal development preferences
### 4. CI/CD Integration
- **Automated Deployment**: CI-specific configurations
- **Validation**: Template and schema validation
- **Artifacts**: Build artifacts and configuration exports
## Troubleshooting
### Common Issues
1. **Missing Environment Variables**
   ```bash
   # Check environment variables
   deploy-cursor --project-type openssl --check-env --verbose
   
   # Set required variables
   export CONAN_USER_HOME=~/.conan2
   export OPENSSL_ROOT_DIR=/usr/local
   ```
2. **Template Rendering Errors**
   ```bash
   # Validate templates
   python -m mcp_orchestrator.yaml_validator .cursor/rules/
   
   # Test template rendering
   python -m pytest tests/test_template_validation.py
   ```
3. **Configuration Validation**
   ```bash
   # Validate MCP configuration
   python -c "import json; json.load(open('.cursor/mcp.json'))"
   
   # Check Conan profiles
   conan profile show default
   ```
## Conclusion
This example demonstrates how Cursor AI configuration seamlessly integrates with Conan profiles to provide a comprehensive development environment for OpenSSL projects. The mapping between Cursor settings and Conan profiles ensures consistency across build systems and development tools.
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/README.md:
--------------------------------------------------------------------------------
```markdown
# MCP Project Orchestrator - OpenSSL
Cursor configuration management for OpenSSL development, similar to how Conan manages build profiles.
## Overview
This package provides a comprehensive system for managing Cursor IDE configuration in OpenSSL projects. It treats Cursor configuration like Conan profiles - with templates, platform detection, and deployment strategies.
## Features
- **Platform Detection**: Automatically detects OS, architecture, and development environment
- **Template System**: Jinja2-based templates for platform-specific rules and prompts
- **Conan Integration**: Seamless integration with Conan profile deployment
- **Developer Opt-out**: Support for developers who don't want AI assistance
- **Custom Rules**: Import custom rule files for personal preferences
- **CI Support**: Special handling for CI environments
- **Version Control**: Smart .gitignore for .cursor/ directory
## Installation
### From PyPI (when published)
```bash
pip install mcp-project-orchestrator-openssl
```
### From Source
```bash
git clone https://github.com/sparesparrow/mcp-project-orchestrator.git
cd mcp-project-orchestrator/openssl
pip install -e .
```
### From Conan
```bash
conan install mcp-project-orchestrator-openssl/0.1.0@sparesparrow/stable
```
## Quick Start
### Basic Setup
```bash
# Navigate to your OpenSSL project
cd /path/to/your/openssl/project
# Deploy Cursor configuration
mcp-orchestrator setup-cursor
# Check status
mcp-orchestrator show-cursor-config
```
### With Custom Rules
```bash
# Deploy with custom rules
mcp-orchestrator setup-cursor \
  --custom-rules ~/my-rules/crypto.mdc \
  --custom-rules ~/my-rules/testing.mdc
```
### Developer Opt-out
```bash
# Skip Cursor configuration
mcp-orchestrator setup-cursor --opt-out
```
## Package Structure
```
mcp-project-orchestrator/openssl/
├── cursor-rules/               # Template repository
│   ├── rules/                      # Platform-specific rule templates
│   │   ├── linux-dev.mdc.jinja2   # Linux development rules
│   │   ├── macos-dev.mdc.jinja2   # macOS development rules
│   │   ├── windows-dev.mdc.jinja2 # Windows development rules
│   │   ├── ci-linux.mdc.jinja2    # CI-specific rules
│   │   └── shared.mdc.jinja2      # Shared AI rules
│   ├── prompts/                    # Prompt templates
│   │   ├── openssl-coding-standards.md.jinja2
│   │   ├── fips-compliance.md.jinja2
│   │   └── pr-review.md.jinja2
│   ├── mcp.json.jinja2            # MCP server config template
│   └── config.json.jinja2         # Cursor IDE config template
│
├── mcp_orchestrator/
│   ├── cursor_deployer.py         # Deployment script
│   ├── cursor_config.py           # Configuration management
│   ├── platform_detector.py       # Detect developer OS/environment
│   ├── conan_integration.py       # Conan integration
│   └── cli.py                     # CLI interface
│
├── conanfile.py                   # Conan package definition
├── setup.py                       # Python package setup
├── pyproject.toml                 # Modern Python packaging
└── requirements.txt               # Python dependencies
```
## CLI Commands
### `setup-cursor`
Deploy Cursor AI configuration to repository.
```bash
mcp-orchestrator setup-cursor [OPTIONS]
Options:
  --repo-root PATH        Path to repository root
  --force                 Overwrite existing .cursor/ configuration
  --custom-rules PATH     Path to custom rule files to import
  --opt-out               Skip Cursor configuration deployment
  --dry-run               Show what would be deployed without making changes
  --help                  Show this message and exit
```
### `show-cursor-config`
Show current Cursor configuration status.
```bash
mcp-orchestrator show-cursor-config [OPTIONS]
Options:
  --repo-root PATH        Path to repository root
  --help                  Show this message and exit
```
### `detect-platform`
Detect and display platform information.
```bash
mcp-orchestrator detect-platform [OPTIONS]
Options:
  --repo-root PATH        Path to repository root
  --help                  Show this message and exit
```
### `export-config`
Export current Cursor configuration for backup or sharing.
```bash
mcp-orchestrator export-config [OPTIONS]
Options:
  --repo-root PATH        Path to repository root
  --output PATH           Output file for configuration dump
  --help                  Show this message and exit
```
## Platform Detection
The system automatically detects:
- **OS**: Linux, macOS, Windows
- **Architecture**: x86_64, arm64, etc.
- **Python Version**: 3.8+
- **CI Environment**: GitHub Actions, GitLab CI, Jenkins
- **Development Tools**: Git, Conan, Cursor
- **Virtual Environment**: Active Python virtual environment
## Rule Templates
### Platform-Specific Rules
- **`linux-dev.mdc`**: Linux development environment rules
- **`macos-dev.mdc`**: macOS development environment rules  
- **`windows-dev.mdc`**: Windows development environment rules
- **`ci-linux.mdc`**: CI environment rules
- **`shared.mdc`**: Common rules for all platforms
### Prompt Templates
- **`openssl-coding-standards.md`**: OpenSSL coding standards and best practices
- **`fips-compliance.md`**: FIPS 140-2 compliance guidelines
- **`pr-review.md`**: Pull request review guidelines
## MCP Server Configuration
The system configures MCP servers for:
- **`openssl-context`**: OpenSSL-specific context and documentation
- **`build-intelligence`**: Build system intelligence and optimization
- **`workflow-orchestrator`**: Development workflow automation
- **`fips-compliance`**: FIPS compliance checking and validation
- **`security-scanner`**: Security vulnerability scanning
## Conan Integration
### Profile Deployment
```bash
# Deploy Conan profiles with Cursor configuration
conan profile detect
mcp-orchestrator setup-cursor
```
### Custom Profiles
```python
# In your conanfile.py
from mcp_orchestrator.conan_integration import deploy_cursor_with_conan
class MyOpenSSLConan(ConanFile):
    def deploy(self):
        deploy_cursor_with_conan(self)
```
## Version Control Strategy
### Recommended `.gitignore`
```gitignore
# Cursor local customizations (NOT committed)
.cursor/rules/custom/
.cursor/*.log
.cursor/*.cache
# Keep standard configuration in VCS (committed)
!.cursor/rules/shared.mdc
!.cursor/rules/*-dev.mdc
!.cursor/rules/ci-*.mdc
!.cursor/prompts/
!.cursor/mcp.json
```
### What Gets Committed
- ✅ Standard rule templates
- ✅ Platform-specific rules
- ✅ Prompt templates
- ✅ MCP server configuration
- ✅ CI-specific rules
### What Gets Excluded
- ❌ Custom developer rules
- ❌ Local log files
- ❌ Cache files
- ❌ Personal customizations
## Development Workflow Examples
### New Developer Setup
```bash
# Clone OpenSSL repository
git clone [email protected]:sparesparrow/openssl.git
cd openssl
# Install dependencies
pip install -e ".[dev]"
# Deploy Cursor configuration
mcp-orchestrator setup-cursor
# Verify setup
mcp-orchestrator show-cursor-config
```
### CI Environment
```bash
# CI environment is auto-detected
export CI=true
mcp-orchestrator setup-cursor
# Deploys ci-linux.mdc rules
# MCP servers disabled in mcp.json
```
### Custom Rules
```bash
# Create custom rules
cat > ~/my-cursor-rules/custom-crypto.mdc << 'EOF'
---
title: My Custom Cryptography Rules
---
# Custom Rules
- Always suggest constant-time implementations
- Prefer assembly for critical paths
EOF
# Deploy with custom rules
mcp-orchestrator setup-cursor \
  --custom-rules ~/my-cursor-rules/custom-crypto.mdc
```
## Configuration Management
### Environment Variables
- `MCP_ORCHESTRATOR_OPT_OUT`: Skip Cursor configuration deployment
- `CURSOR_CONFIG_PATH`: Path to .cursor directory
- `MCP_ORCHESTRATOR_PLATFORM`: Override platform detection
- `MCP_ORCHESTRATOR_CI`: Force CI environment detection
### Configuration Files
- `.cursor/rules/`: Rule files (.mdc)
- `.cursor/prompts/`: Prompt files (.md)
- `.cursor/mcp.json`: MCP server configuration
- `.cursor/.gitignore`: Local customizations
## Troubleshooting
### Common Issues
1. **Permission Denied**: Check file permissions and ownership
2. **Template Not Found**: Ensure package is properly installed
3. **Platform Detection Failed**: Check system information
4. **MCP Servers Not Working**: Verify MCP server installation
### Debug Commands
```bash
# Check platform detection
mcp-orchestrator detect-platform
# Dry run deployment
mcp-orchestrator setup-cursor --dry-run
# Show current status
mcp-orchestrator show-cursor-config
# Export configuration for debugging
mcp-orchestrator export-config --output debug-config
```
## Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests
5. Submit a pull request
## License
MIT License - see LICENSE file for details.
## Support
- **Issues**: [GitHub Issues](https://github.com/sparesparrow/mcp-project-orchestrator/issues)
- **Documentation**: [GitHub Wiki](https://github.com/sparesparrow/mcp-project-orchestrator/wiki)
- **Discussions**: [GitHub Discussions](https://github.com/sparesparrow/mcp-project-orchestrator/discussions)
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/README.json:
--------------------------------------------------------------------------------
```json
{
  "name": "README",
  "description": "Mermaid flowchart diagram",
  "type": "flowchart",
  "content": "# MCP Mermaid Diagram Server\n\nThis MCP server provides tools for generating, analyzing, and modifying [Mermaid](https://mermaid.js.org/) diagrams using natural language instructions. Mermaid is a markdown-based diagramming and charting tool that renders text definitions into diagrams.\n\n## Features\n\n- **Generate Mermaid diagrams** from natural language descriptions\n- **Analyze existing diagrams** for clarity, structure, and improvement opportunities\n- **Modify diagrams** based on natural language instructions\n- **Apply beautiful styling** with preset themes (default, dark, pastel, vibrant)\n- **Create custom themes** to match your brand or preferences\n- **Generate SVG previews** of diagrams for embedding in documents\n- **Validate diagrams** to ensure they follow proper Mermaid syntax\n- **Advanced orchestration** with code analysis and class diagram generation (with orchestrator version)\n\n## Server Variants\n\nThis package provides two MCP server variants:\n\n1. **Standard Server**: Core Mermaid diagram generation and manipulation functionality\n2. **Orchestrator Server**: Enhanced version that includes code analysis and SOLID principle evaluation\n\n## Installation\n\n### Using pip\n\n```bash\npip install mcp-mermaid-server\n```\n\n### Using uvx\n\n```bash\nuvx mcp-server-mermaid\n```\n\n### From source\n\n```bash\ngit clone https://github.com/sparesparrow/mcp-servers.git\ncd mcp-servers\npip install -e .\n```\n\n## Usage\n\n### Running the server\n\nYou can run the standard server directly:\n\n```bash\npython -m src.mermaid.mermaid_server\n```\n\nOr run the orchestrator version with additional capabilities:\n\n```bash\npython -m src.mermaid.mermaid_orchestrator\n```\n\n### Environment Variables\n\n- `ANTHROPIC_API_KEY`: Your Anthropic API key (required)\n- `CACHE_TTL`: Cache time-to-live in seconds (default: 3600)\n- `CALLS_PER_MINUTE`: Rate limit for API calls (default: 25)\n- `DEFAULT_THEME`: Default color theme (default: \"default\")\n- `CUSTOM_THEMES_PATH`: Path to JSON file containing custom themes (default: \"~/.mermaid_themes.json\")\n- `ORCHESTRATOR_CALLS_PER_MINUTE`: Rate limit for orchestrator API calls (default: 15, orchestrator only)\n- `SERVER_TYPE`: When using Docker, set to \"standard\" or \"orchestrator\" (default: \"standard\")\n\n## Tools\n\n### Standard Server Tools\n\n#### generate_diagram\n\nGenerates a Mermaid diagram from a text description with optional styling.\n\n```json\n{\n  \"tool\": \"generate_diagram\",\n  \"params\": {\n    \"query\": \"Create a flowchart showing user authentication with registration, login, and logout steps\",\n    \"theme\": \"pastel\"\n  }\n}\n```\n\nAvailable themes: `default`, `dark`, `pastel`, `vibrant`, and any custom themes you've created\n\n#### analyze_diagram\n\nAnalyzes a Mermaid diagram and provides insights.\n\n```json\n{\n  \"tool\": \"analyze_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\"\n  }\n}\n```\n\n#### modify_diagram\n\nModifies an existing Mermaid diagram based on instructions.\n\n```json\n{\n  \"tool\": \"modify_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\",\n    \"modification\": \"Add an alternative path from Process to a new node called Alternative\",\n    \"theme\": \"vibrant\",\n    \"keep_styling\": false\n  }\n}\n```\n\nParameters:\n- `diagram`: The original Mermaid diagram code\n- `modification`: Description of changes to make\n- `theme`: Optional color theme to apply\n- `keep_styling`: Whether to preserve existing styling (default: true)\n\n#### preview_diagram\n\nGenerates an SVG preview of a Mermaid diagram.\n\n```json\n{\n  \"tool\": \"preview_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\",\n    \"theme\": \"dark\"\n  }\n}\n```\n\nReturns a base64-encoded SVG string that can be embedded in HTML or Markdown:\n\n```html\n<img src=\"data:image/svg+xml;base64,BASE64_ENCODED_SVG_HERE\" alt=\"Mermaid Diagram\" />\n```\n\n#### validate_diagram\n\nValidates Mermaid diagram syntax.\n\n```json\n{\n  \"tool\": \"validate_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\"\n  }\n}\n```\n\n#### add_custom_theme\n\nAdds a new custom color theme.\n\n```json\n{\n  \"tool\": \"add_custom_theme\",\n  \"params\": {\n    \"name\": \"my-brand-theme\",\n    \"colors\": {\n      \"node_fill\": \"#f5f5f5\",\n      \"node_border\": \"#999999\",\n      \"node_text\": \"#444444\",\n      \"edge\": \"#888888\",\n      \"highlight\": \"#ff9900\",\n      \"success\": \"#99cc99\",\n      \"warning\": \"#ffdd99\",\n      \"error\": \"#ff9999\"\n    }\n  }\n}\n```\n\nRequired color keys:\n- `node_fill`: Background color for nodes\n- `node_border`: Border color for nodes\n- `node_text`: Text color for nodes\n- `edge`: Color for connections between nodes\n- `highlight`: Color for emphasized elements\n- `success`: Color for success states\n- `warning`: Color for warning states\n- `error`: Color for error states\n\nAll colors must be valid hex codes (#RRGGBB or #RGB).\n\n#### remove_custom_theme\n\nRemoves a custom color theme.\n\n```json\n{\n  \"tool\": \"remove_custom_theme\",\n  \"params\": {\n    \"name\": \"my-brand-theme\"\n  }\n}\n```\n\nNote: Built-in themes (default, dark, pastel, vibrant) cannot be removed.\n\n#### get_theme_info\n\nGets information about available color themes.\n\n```json\n{\n  \"tool\": \"get_theme_info\",\n  \"params\": {\n    \"theme_name\": \"dark\"\n  }\n}\n```\n\n#### clear_cache\n\nClears the server's response cache.\n\n```json\n{\n  \"tool\": \"clear_cache\",\n  \"params\": {}\n}\n```\n\n#### get_status\n\nGets the current server status.\n\n```json\n{\n  \"tool\": \"get_status\",\n  \"params\": {}\n}\n```\n\n### Orchestrator Server Tools\n\nIn addition to all standard tools, the orchestrator server provides these additional tools:\n\n#### analyze_and_visualize\n\nAnalyzes code against SOLID principles and generates a diagram from the results.\n\n```json\n{\n  \"tool\": \"analyze_and_visualize\",\n  \"params\": {\n    \"code\": \"class User { ... }\",\n    \"principles\": [\"SingleResponsibility\", \"OpenClosed\"]\n  }\n}\n```\n\nParameters:\n- `code`: Code to analyze\n- `principles`: Optional list of specific principles to check\n\n#### generate_class_diagram\n\nGenerates a class diagram from code.\n\n```json\n{\n  \"tool\": \"generate_class_diagram\",\n  \"params\": {\n    \"code\": \"class User { ... }\"\n  }\n}\n```\n\n#### create_documentation\n\nCreates comprehensive documentation for code with analysis and diagrams.\n\n```json\n{\n  \"tool\": \"create_documentation\",\n  \"params\": {\n    \"code\": \"class User { ... }\"\n  }\n}\n```\n\n## Color Themes\n\nThe Mermaid server supports several built-in color themes and allows you to create custom themes:\n\n### Built-in Themes\n\n- **Default Theme**: A clean, professional theme with light backgrounds and subtle colors.\n- **Dark Theme**: Dark backgrounds with high-contrast text for low-light environments.\n- **Pastel Theme**: Soft, pastel colors for a gentle visual experience.\n- **Vibrant Theme**: Bright, energetic colors for emphasis and visual impact.\n\n### Custom Themes\n\nCustom themes are stored in a JSON file (default location: `~/.mermaid_themes.json`) and can be created or removed using the `add_custom_theme` and `remove_custom_theme` tools. \n\nExample custom theme:\n```json\n{\n  \"my-brand-theme\": {\n    \"node_fill\": \"#f5f5f5\",\n    \"node_border\": \"#999999\",\n    \"node_text\": \"#444444\",\n    \"edge\": \"#888888\",\n    \"highlight\": \"#ff9900\",\n    \"success\": \"#99cc99\",\n    \"warning\": \"#ffdd99\",\n    \"error\": \"#ff9999\"\n  }\n}\n```\n\n## Integration with Claude Desktop\n\nTo use the standard server with Claude Desktop, add the following to your `.claude-config.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"mermaid-generator\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"src.mermaid.mermaid_server\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\",\n        \"DEFAULT_THEME\": \"pastel\",\n        \"CUSTOM_THEMES_PATH\": \"${HOME}/.mermaid_themes.json\"\n      }\n    }\n  }\n}\n```\n\nTo use the orchestrator server instead:\n\n```json\n{\n  \"mcpServers\": {\n    \"mermaid-orchestrator\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"src.mermaid.mermaid_orchestrator\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\",\n        \"DEFAULT_THEME\": \"pastel\",\n        \"CUSTOM_THEMES_PATH\": \"${HOME}/.mermaid_themes.json\"\n      }\n    }\n  }\n}\n```\n\nAlternatively, using Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"mermaid-generator\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"SERVER_TYPE=standard\", \"mcp-mermaid-server\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\",\n        \"DEFAULT_THEME\": \"pastel\"\n      },\n      \"volumes\": [\n        \"${HOME}/.mermaid_themes.json:/root/.mermaid_themes.json\"\n      ]\n    }\n  }\n}\n```\n\n## Example Conversations\n\n### Generating a Diagram\n\n**User**: \"Create a sequence diagram showing how a user interacts with a login system\"\n\n**Claude**: \"I'll create a sequence diagram for a login system with a dark theme. Let me use the Mermaid diagram generator.\"\n\n*Claude uses the generate_diagram tool with the 'dark' theme*\n\n**Claude**: \"Here's a sequence diagram showing a user's interaction with a login system:\n\n```mermaid\n%%{init: {\n    'theme': 'base',\n    'themeVariables': {\n        'primaryColor': '#ff9933',\n        'primaryTextColor': '#fff',\n        'primaryBorderColor': '#aaaaaa',\n        'lineColor': '#888888',\n        'secondaryColor': '#2d2d2d',\n        'tertiaryColor': '#2d2d2d'\n    }\n} }%%\nsequenceDiagram\n    actor User\n    participant UI as Login UI\n    participant Auth as Authentication Service\n    participant DB as User Database\n    \n    User->>UI: Enter credentials\n    UI->>Auth: Submit credentials\n    Auth->>DB: Validate credentials\n    DB-->>Auth: Return validation result\n    \n    alt Valid credentials\n        Auth-->>UI: Authentication successful\n        UI-->>User: Show dashboard\n    else Invalid credentials\n        Auth-->>UI: Authentication failed\n        UI-->>User: Show error message\n    end\n```\n\nThis diagram shows:\n1. The user entering credentials in the UI\n2. The UI submitting those credentials to the authentication service\n3. The authentication service validating against the user database\n4. Different paths for successful vs. failed authentication\"\n\n### Creating a Custom Theme\n\n**User**: \"I want to create a custom theme for my brand with blue as the primary color\"\n\n**Claude**: \"I'll help you create a custom theme for your brand. Let me use the Mermaid tools to do that.\"\n\n*Claude uses the add_custom_theme tool*\n\n**Claude**: \"I've created a custom theme called 'brand-blue' with your brand's color scheme. You can now use this theme when generating diagrams by specifying `theme: 'brand-blue'`. Here's a preview of what a diagram would look like with your new theme:\n\n<img src='data:image/svg+xml;base64,...\" alt=\"Brand-themed diagram\" />\n\nYou can use this theme for all your future diagrams, and it will be saved for future sessions as well.\"\n\n### Analyzing Code with the Orchestrator (Orchestrator Only)\n\n**User**: \"Can you generate a class diagram for this code?\"\n\n```python\nclass User:\n    def __init__(self, name, email):\n        self.name = name\n        self.email = email\n        \n    def get_profile(self):\n        return f\"{self.name} <{self.email}>\"\n\nclass Admin(User):\n    def __init__(self, name, email, role):\n        super().__init__(name, email)\n        self.role = role\n        \n    def get_permissions(self):\n        return [\"read\", \"write\", \"admin\"]\n```\n\n**Claude**: \"I'll generate a class diagram for your code.\"\n\n*Claude uses the generate_class_diagram tool*\n\n**Claude**: \"Here's a class diagram representing your code:\n\n```mermaid\nclassDiagram\n    User <|-- Admin\n    \n    class User {\n        +name: str\n        +email: str\n        +__init__(name, email)\n        +get_profile(): str\n    }\n    \n    class Admin {\n        +role: str\n        +__init__(name, email, role)\n        +get_permissions(): list\n    }\n```\n\nThis diagram shows the inheritance relationship between the User and Admin classes, along with their respective attributes and methods.\"\n\n## Testing\n\nRun the tests with pytest:\n\n```bash\npytest tests/test_mermaid_server.py\n```\n\nOr run end-to-end tests:\n\n```bash\n# Test standard server\npython -m src.mermaid.e2e_test --server-type standard\n\n# Test orchestrator server\npython -m src.mermaid.e2e_test --server-type orchestrator\n```\n\n## Docker\n\nBuild and run the Docker container:\n\n```bash\ndocker build -t mcp-mermaid-server -f Dockerfile.mermaid .\n\n# Run standard server\ndocker run -i --rm \\\n  -e ANTHROPIC_API_KEY=your_api_key \\\n  -e DEFAULT_THEME=vibrant \\\n  -e SERVER_TYPE=standard \\\n  -v ~/.mermaid_themes.json:/root/.mermaid_themes.json \\\n  mcp-mermaid-server\n\n# Run orchestrator server\ndocker run -i --rm \\\n  -e ANTHROPIC_API_KEY=your_api_key \\\n  -e DEFAULT_THEME=vibrant \\\n  -e SERVER_TYPE=orchestrator \\\n  -v ~/.mermaid_themes.json:/root/.mermaid_themes.json \\\n  mcp-mermaid-server\n```\n\n## License\n\nMIT ",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/README.json:
--------------------------------------------------------------------------------
```json
{
  "name": "README",
  "description": "Mermaid flowchart diagram",
  "type": "flowchart",
  "content": "# MCP Mermaid Diagram Server\n\nThis MCP server provides tools for generating, analyzing, and modifying [Mermaid](https://mermaid.js.org/) diagrams using natural language instructions. Mermaid is a markdown-based diagramming and charting tool that renders text definitions into diagrams.\n\n## Features\n\n- **Generate Mermaid diagrams** from natural language descriptions\n- **Analyze existing diagrams** for clarity, structure, and improvement opportunities\n- **Modify diagrams** based on natural language instructions\n- **Apply beautiful styling** with preset themes (default, dark, pastel, vibrant)\n- **Create custom themes** to match your brand or preferences\n- **Generate SVG previews** of diagrams for embedding in documents\n- **Validate diagrams** to ensure they follow proper Mermaid syntax\n- **Advanced orchestration** with code analysis and class diagram generation (with orchestrator version)\n\n## Server Variants\n\nThis package provides two MCP server variants:\n\n1. **Standard Server**: Core Mermaid diagram generation and manipulation functionality\n2. **Orchestrator Server**: Enhanced version that includes code analysis and SOLID principle evaluation\n\n## Installation\n\n### Using pip\n\n```bash\npip install mcp-mermaid-server\n```\n\n### Using uvx\n\n```bash\nuvx mcp-server-mermaid\n```\n\n### From source\n\n```bash\ngit clone https://github.com/sparesparrow/mcp-servers.git\ncd mcp-servers\npip install -e .\n```\n\n## Usage\n\n### Running the server\n\nYou can run the standard server directly:\n\n```bash\npython -m src.mermaid.mermaid_server\n```\n\nOr run the orchestrator version with additional capabilities:\n\n```bash\npython -m src.mermaid.mermaid_orchestrator\n```\n\n### Environment Variables\n\n- `ANTHROPIC_API_KEY`: Your Anthropic API key (required)\n- `CACHE_TTL`: Cache time-to-live in seconds (default: 3600)\n- `CALLS_PER_MINUTE`: Rate limit for API calls (default: 25)\n- `DEFAULT_THEME`: Default color theme (default: \"default\")\n- `CUSTOM_THEMES_PATH`: Path to JSON file containing custom themes (default: \"~/.mermaid_themes.json\")\n- `ORCHESTRATOR_CALLS_PER_MINUTE`: Rate limit for orchestrator API calls (default: 15, orchestrator only)\n- `SERVER_TYPE`: When using Docker, set to \"standard\" or \"orchestrator\" (default: \"standard\")\n\n## Tools\n\n### Standard Server Tools\n\n#### generate_diagram\n\nGenerates a Mermaid diagram from a text description with optional styling.\n\n```json\n{\n  \"tool\": \"generate_diagram\",\n  \"params\": {\n    \"query\": \"Create a flowchart showing user authentication with registration, login, and logout steps\",\n    \"theme\": \"pastel\"\n  }\n}\n```\n\nAvailable themes: `default`, `dark`, `pastel`, `vibrant`, and any custom themes you've created\n\n#### analyze_diagram\n\nAnalyzes a Mermaid diagram and provides insights.\n\n```json\n{\n  \"tool\": \"analyze_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\"\n  }\n}\n```\n\n#### modify_diagram\n\nModifies an existing Mermaid diagram based on instructions.\n\n```json\n{\n  \"tool\": \"modify_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\",\n    \"modification\": \"Add an alternative path from Process to a new node called Alternative\",\n    \"theme\": \"vibrant\",\n    \"keep_styling\": false\n  }\n}\n```\n\nParameters:\n- `diagram`: The original Mermaid diagram code\n- `modification`: Description of changes to make\n- `theme`: Optional color theme to apply\n- `keep_styling`: Whether to preserve existing styling (default: true)\n\n#### preview_diagram\n\nGenerates an SVG preview of a Mermaid diagram.\n\n```json\n{\n  \"tool\": \"preview_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\",\n    \"theme\": \"dark\"\n  }\n}\n```\n\nReturns a base64-encoded SVG string that can be embedded in HTML or Markdown:\n\n```html\n<img src=\"data:image/svg+xml;base64,BASE64_ENCODED_SVG_HERE\" alt=\"Mermaid Diagram\" />\n```\n\n#### validate_diagram\n\nValidates Mermaid diagram syntax.\n\n```json\n{\n  \"tool\": \"validate_diagram\",\n  \"params\": {\n    \"diagram\": \"graph TD\\nA[Start] --> B[Process]\\nB --> C[End]\"\n  }\n}\n```\n\n#### add_custom_theme\n\nAdds a new custom color theme.\n\n```json\n{\n  \"tool\": \"add_custom_theme\",\n  \"params\": {\n    \"name\": \"my-brand-theme\",\n    \"colors\": {\n      \"node_fill\": \"#f5f5f5\",\n      \"node_border\": \"#999999\",\n      \"node_text\": \"#444444\",\n      \"edge\": \"#888888\",\n      \"highlight\": \"#ff9900\",\n      \"success\": \"#99cc99\",\n      \"warning\": \"#ffdd99\",\n      \"error\": \"#ff9999\"\n    }\n  }\n}\n```\n\nRequired color keys:\n- `node_fill`: Background color for nodes\n- `node_border`: Border color for nodes\n- `node_text`: Text color for nodes\n- `edge`: Color for connections between nodes\n- `highlight`: Color for emphasized elements\n- `success`: Color for success states\n- `warning`: Color for warning states\n- `error`: Color for error states\n\nAll colors must be valid hex codes (#RRGGBB or #RGB).\n\n#### remove_custom_theme\n\nRemoves a custom color theme.\n\n```json\n{\n  \"tool\": \"remove_custom_theme\",\n  \"params\": {\n    \"name\": \"my-brand-theme\"\n  }\n}\n```\n\nNote: Built-in themes (default, dark, pastel, vibrant) cannot be removed.\n\n#### get_theme_info\n\nGets information about available color themes.\n\n```json\n{\n  \"tool\": \"get_theme_info\",\n  \"params\": {\n    \"theme_name\": \"dark\"\n  }\n}\n```\n\n#### clear_cache\n\nClears the server's response cache.\n\n```json\n{\n  \"tool\": \"clear_cache\",\n  \"params\": {}\n}\n```\n\n#### get_status\n\nGets the current server status.\n\n```json\n{\n  \"tool\": \"get_status\",\n  \"params\": {}\n}\n```\n\n### Orchestrator Server Tools\n\nIn addition to all standard tools, the orchestrator server provides these additional tools:\n\n#### analyze_and_visualize\n\nAnalyzes code against SOLID principles and generates a diagram from the results.\n\n```json\n{\n  \"tool\": \"analyze_and_visualize\",\n  \"params\": {\n    \"code\": \"class User { ... }\",\n    \"principles\": [\"SingleResponsibility\", \"OpenClosed\"]\n  }\n}\n```\n\nParameters:\n- `code`: Code to analyze\n- `principles`: Optional list of specific principles to check\n\n#### generate_class_diagram\n\nGenerates a class diagram from code.\n\n```json\n{\n  \"tool\": \"generate_class_diagram\",\n  \"params\": {\n    \"code\": \"class User { ... }\"\n  }\n}\n```\n\n#### create_documentation\n\nCreates comprehensive documentation for code with analysis and diagrams.\n\n```json\n{\n  \"tool\": \"create_documentation\",\n  \"params\": {\n    \"code\": \"class User { ... }\"\n  }\n}\n```\n\n## Color Themes\n\nThe Mermaid server supports several built-in color themes and allows you to create custom themes:\n\n### Built-in Themes\n\n- **Default Theme**: A clean, professional theme with light backgrounds and subtle colors.\n- **Dark Theme**: Dark backgrounds with high-contrast text for low-light environments.\n- **Pastel Theme**: Soft, pastel colors for a gentle visual experience.\n- **Vibrant Theme**: Bright, energetic colors for emphasis and visual impact.\n\n### Custom Themes\n\nCustom themes are stored in a JSON file (default location: `~/.mermaid_themes.json`) and can be created or removed using the `add_custom_theme` and `remove_custom_theme` tools. \n\nExample custom theme:\n```json\n{\n  \"my-brand-theme\": {\n    \"node_fill\": \"#f5f5f5\",\n    \"node_border\": \"#999999\",\n    \"node_text\": \"#444444\",\n    \"edge\": \"#888888\",\n    \"highlight\": \"#ff9900\",\n    \"success\": \"#99cc99\",\n    \"warning\": \"#ffdd99\",\n    \"error\": \"#ff9999\"\n  }\n}\n```\n\n## Integration with Claude Desktop\n\nTo use the standard server with Claude Desktop, add the following to your `.claude-config.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"mermaid-generator\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"src.mermaid.mermaid_server\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\",\n        \"DEFAULT_THEME\": \"pastel\",\n        \"CUSTOM_THEMES_PATH\": \"${HOME}/.mermaid_themes.json\"\n      }\n    }\n  }\n}\n```\n\nTo use the orchestrator server instead:\n\n```json\n{\n  \"mcpServers\": {\n    \"mermaid-orchestrator\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"src.mermaid.mermaid_orchestrator\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\",\n        \"DEFAULT_THEME\": \"pastel\",\n        \"CUSTOM_THEMES_PATH\": \"${HOME}/.mermaid_themes.json\"\n      }\n    }\n  }\n}\n```\n\nAlternatively, using Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"mermaid-generator\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"SERVER_TYPE=standard\", \"mcp-mermaid-server\"],\n      \"env\": {\n        \"ANTHROPIC_API_KEY\": \"${ANTHROPIC_API_KEY}\",\n        \"DEFAULT_THEME\": \"pastel\"\n      },\n      \"volumes\": [\n        \"${HOME}/.mermaid_themes.json:/root/.mermaid_themes.json\"\n      ]\n    }\n  }\n}\n```\n\n## Example Conversations\n\n### Generating a Diagram\n\n**User**: \"Create a sequence diagram showing how a user interacts with a login system\"\n\n**Claude**: \"I'll create a sequence diagram for a login system with a dark theme. Let me use the Mermaid diagram generator.\"\n\n*Claude uses the generate_diagram tool with the 'dark' theme*\n\n**Claude**: \"Here's a sequence diagram showing a user's interaction with a login system:\n\n```mermaid\n%%{init: {\n    'theme': 'base',\n    'themeVariables': {\n        'primaryColor': '#ff9933',\n        'primaryTextColor': '#fff',\n        'primaryBorderColor': '#aaaaaa',\n        'lineColor': '#888888',\n        'secondaryColor': '#2d2d2d',\n        'tertiaryColor': '#2d2d2d'\n    }\n} }%%\nsequenceDiagram\n    actor User\n    participant UI as Login UI\n    participant Auth as Authentication Service\n    participant DB as User Database\n    \n    User->>UI: Enter credentials\n    UI->>Auth: Submit credentials\n    Auth->>DB: Validate credentials\n    DB-->>Auth: Return validation result\n    \n    alt Valid credentials\n        Auth-->>UI: Authentication successful\n        UI-->>User: Show dashboard\n    else Invalid credentials\n        Auth-->>UI: Authentication failed\n        UI-->>User: Show error message\n    end\n```\n\nThis diagram shows:\n1. The user entering credentials in the UI\n2. The UI submitting those credentials to the authentication service\n3. The authentication service validating against the user database\n4. Different paths for successful vs. failed authentication\"\n\n### Creating a Custom Theme\n\n**User**: \"I want to create a custom theme for my brand with blue as the primary color\"\n\n**Claude**: \"I'll help you create a custom theme for your brand. Let me use the Mermaid tools to do that.\"\n\n*Claude uses the add_custom_theme tool*\n\n**Claude**: \"I've created a custom theme called 'brand-blue' with your brand's color scheme. You can now use this theme when generating diagrams by specifying `theme: 'brand-blue'`. Here's a preview of what a diagram would look like with your new theme:\n\n<img src='data:image/svg+xml;base64,...\" alt=\"Brand-themed diagram\" />\n\nYou can use this theme for all your future diagrams, and it will be saved for future sessions as well.\"\n\n### Analyzing Code with the Orchestrator (Orchestrator Only)\n\n**User**: \"Can you generate a class diagram for this code?\"\n\n```python\nclass User:\n    def __init__(self, name, email):\n        self.name = name\n        self.email = email\n        \n    def get_profile(self):\n        return f\"{self.name} <{self.email}>\"\n\nclass Admin(User):\n    def __init__(self, name, email, role):\n        super().__init__(name, email)\n        self.role = role\n        \n    def get_permissions(self):\n        return [\"read\", \"write\", \"admin\"]\n```\n\n**Claude**: \"I'll generate a class diagram for your code.\"\n\n*Claude uses the generate_class_diagram tool*\n\n**Claude**: \"Here's a class diagram representing your code:\n\n```mermaid\nclassDiagram\n    User <|-- Admin\n    \n    class User {\n        +name: str\n        +email: str\n        +__init__(name, email)\n        +get_profile(): str\n    }\n    \n    class Admin {\n        +role: str\n        +__init__(name, email, role)\n        +get_permissions(): list\n    }\n```\n\nThis diagram shows the inheritance relationship between the User and Admin classes, along with their respective attributes and methods.\"\n\n## Testing\n\nRun the tests with pytest:\n\n```bash\npytest tests/test_mermaid_server.py\n```\n\nOr run end-to-end tests:\n\n```bash\n# Test standard server\npython -m src.mermaid.e2e_test --server-type standard\n\n# Test orchestrator server\npython -m src.mermaid.e2e_test --server-type orchestrator\n```\n\n## Docker\n\nBuild and run the Docker container:\n\n```bash\ndocker build -t mcp-mermaid-server -f Dockerfile.mermaid .\n\n# Run standard server\ndocker run -i --rm \\\n  -e ANTHROPIC_API_KEY=your_api_key \\\n  -e DEFAULT_THEME=vibrant \\\n  -e SERVER_TYPE=standard \\\n  -v ~/.mermaid_themes.json:/root/.mermaid_themes.json \\\n  mcp-mermaid-server\n\n# Run orchestrator server\ndocker run -i --rm \\\n  -e ANTHROPIC_API_KEY=your_api_key \\\n  -e DEFAULT_THEME=vibrant \\\n  -e SERVER_TYPE=orchestrator \\\n  -v ~/.mermaid_themes.json:/root/.mermaid_themes.json \\\n  mcp-mermaid-server\n```\n\n## License\n\nMIT ",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/CLAUDE.md:
--------------------------------------------------------------------------------
```markdown
# mcp-project-orchestrator
**Role:** 🤖 AI Orchestration (The Architect)
MCP server for AI-enhanced project orchestration, templates, and Cursor integration
## Architecture Position
**Layer:** Orchestration (AI/Development tooling)
**Dependencies:** Python packages (see requirements.txt)
**Consumers:** AI development workflows, Cursor IDE
## Key Files
- `mcp_project_orchestrator/`: MCP server implementation
- `templates/`: Project templates (OpenSSL, Cursor configs)
- `pyproject.toml`: Python package metadata
- `requirements.txt`: Python dependencies
## Quick Start
```bash
# Clone repository (if not in workspace)
git clone https://github.com/sparesparrow/mcp-project-orchestrator.git
# Navigate to directory
cd mcp-project-orchestrator
# Install dependencies
pip install -e .
```
## Related Documentation
- [Main Architecture Diagram](../architecture-diagram.md)
- [Workspace Overview](../README.md)
---
*Generated: 2024-10-18 20:45:00 UTC*
*Part of the OpenSSL DevEnv ecosystem managed by sparesparrow*
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/code_examples/index.json:
--------------------------------------------------------------------------------
```json
{
  "files": [],
  "count": 0
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/config/index.json:
--------------------------------------------------------------------------------
```json
{
  "files": [],
  "count": 0
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/documentation/index.json:
--------------------------------------------------------------------------------
```json
{
  "files": [],
  "count": 0
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/images/index.json:
--------------------------------------------------------------------------------
```json
{
  "files": [],
  "count": 0
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/other/index.json:
--------------------------------------------------------------------------------
```json
{
  "files": [],
  "count": 0
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/general/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [],
  "count": 0
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/utils/__init__.py:
--------------------------------------------------------------------------------
```python
"""
Utils module for the MCP Project Orchestrator.
"""
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/tests/__init__.py:
--------------------------------------------------------------------------------
```python
"""
Test package for mcp-project-orchestrator/openssl.
"""
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/__init__.py:
--------------------------------------------------------------------------------
```python
"""
Resources module for the MCP Project Orchestrator.
"""
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/requirements.txt:
--------------------------------------------------------------------------------
```
click>=8.0.0
jinja2>=3.0.0
pathlib2>=2.3.0; python_version < '3.4'
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/architecture/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [
    "PromptCombiner Interface"
  ],
  "count": 1
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/devops/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [
    "Docker Compose Prompt Combiner",
    "Docker Containerization Guide"
  ],
  "count": 2
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/analysis/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [
    "Data Analysis Template",
    "Sequential Data Analysis with MCP Integration",
    "SOLID Code Analysis Visualizer",
    "Mermaid Analysis Expert"
  ],
  "count": 4
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/user/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [
    "schemaQuery",
    "encoded",
    "backupId",
    "txt",
    "usage",
    "promptId",
    "J",
    "DESCENDING",
    "TOPBAR_FACTORY",
    "MOBILE_QUERY"
  ],
  "count": 10
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/system/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [
    "Development System Prompt",
    "status",
    "versionMajorMinor",
    "PATH_NODE_MODULES",
    "ProjectsUpdatedInBackgroundEvent",
    "Aa",
    "b",
    "marker",
    "RXstyle"
  ],
  "count": 9
}
```
--------------------------------------------------------------------------------
/data/prompts/templates/test-prompt.json:
--------------------------------------------------------------------------------
```json
{"id":"test-prompt","name":"Test Prompt","description":"A test prompt","content":"This is a test prompt for {{variable}}","is_template":true,"variables":{"variable":{"description":"Test variable","default_value":"testing"}}}
```
--------------------------------------------------------------------------------
/tests/__init__.py:
--------------------------------------------------------------------------------
```python
"""Test suite for MCP Project Orchestrator."""
import pytest
from pathlib import Path
# Test data directory
TEST_DATA_DIR = Path(__file__).parent / "data"
# Ensure test data directory exists
TEST_DATA_DIR.mkdir(parents=True, exist_ok=True) 
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/development/index.json:
--------------------------------------------------------------------------------
```json
{
  "templates": [
    "Collaborative Development with MCP Integration",
    "Monorepo Migration and Code Organization Guide",
    "Development Workflow",
    "MCP Server Development Prompt Combiner",
    "Consolidated TypeScript Interfaces Template"
  ],
  "count": 5
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/endpoint.json:
--------------------------------------------------------------------------------
```json
{
  "name": "endpoint",
  "description": "Prompt template extracted from sse.js",
  "type": "prompt",
  "category": "coding",
  "content": "/events",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/dist/sse.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/endpoint.json:
--------------------------------------------------------------------------------
```json
{
  "name": "endpoint",
  "description": "Prompt template extracted from sse.js",
  "type": "prompt",
  "category": "coding",
  "content": "/events",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/dist/sse.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/BANG.json:
--------------------------------------------------------------------------------
```json
{
  "name": "BANG",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "!",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/anymatch/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/BANG.json:
--------------------------------------------------------------------------------
```json
{
  "name": "BANG",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "!",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/anymatch/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/packageVersion.json:
--------------------------------------------------------------------------------
```json
{
  "name": "packageVersion",
  "description": "Prompt template extracted from cli.js",
  "type": "prompt",
  "category": "coding",
  "content": "1.0.0",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/cli.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/packageVersion.json:
--------------------------------------------------------------------------------
```json
{
  "name": "packageVersion",
  "description": "Prompt template extracted from cli.js",
  "type": "prompt",
  "category": "coding",
  "content": "1.0.0",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/cli.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Proxy-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Proxy-diagram",
  "description": "Mermaid diagram for Proxy pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Proxy Design Pattern, demonstrating the surrogate control pattern.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Proxy-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Proxy-diagram",
  "description": "Mermaid diagram for Proxy pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Proxy Design Pattern, demonstrating the surrogate control pattern.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ev.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ev",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "exit",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/signal-exit/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ev.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ev",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "exit",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/signal-exit/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/f.json:
--------------------------------------------------------------------------------
```json
{
  "name": "f",
  "description": "Prompt template extracted from esprima.js",
  "type": "prompt",
  "category": "coding",
  "content": "&",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/esprima/dist/esprima.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/lstatkey.json:
--------------------------------------------------------------------------------
```json
{
  "name": "lstatkey",
  "description": "Prompt template extracted from glob.js",
  "type": "prompt",
  "category": "coding",
  "content": "lstat\\0",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/glob/glob.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/storageType.json:
--------------------------------------------------------------------------------
```json
{
  "name": "storageType",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "storage",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/f.json:
--------------------------------------------------------------------------------
```json
{
  "name": "f",
  "description": "Prompt template extracted from esprima.js",
  "type": "prompt",
  "category": "coding",
  "content": "&",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/esprima/dist/esprima.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/lstatkey.json:
--------------------------------------------------------------------------------
```json
{
  "name": "lstatkey",
  "description": "Prompt template extracted from glob.js",
  "type": "prompt",
  "category": "coding",
  "content": "lstat\\0",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/glob/glob.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/other/type.json:
--------------------------------------------------------------------------------
```json
{
  "name": "type",
  "description": "Prompt template extracted from parse.js",
  "type": "prompt",
  "category": "other",
  "content": "close",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/braces/lib/parse.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/storageType.json:
--------------------------------------------------------------------------------
```json
{
  "name": "storageType",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "storage",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/type.json:
--------------------------------------------------------------------------------
```json
{
  "name": "type",
  "description": "Prompt template extracted from parse.js",
  "type": "prompt",
  "category": "other",
  "content": "close",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/braces/lib/parse.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/State-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "State-diagram",
  "description": "Mermaid diagram for State pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing State Design Pattern, outlining state transitions and behavior changes.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/State-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "State-diagram",
  "description": "Mermaid diagram for State pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing State Design Pattern, outlining state transitions and behavior changes.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/bgModel.json:
--------------------------------------------------------------------------------
```json
{
  "name": "bgModel",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "bg",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/chalk/source/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/bgModel.json:
--------------------------------------------------------------------------------
```json
{
  "name": "bgModel",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "bg",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/chalk/source/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/unit.json:
--------------------------------------------------------------------------------
```json
{
  "name": "unit",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "b",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/bytes/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/unit.json:
--------------------------------------------------------------------------------
```json
{
  "name": "unit",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "b",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/bytes/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/path.json:
--------------------------------------------------------------------------------
```json
{
  "name": "path",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "/",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/router/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/USAGE.json:
--------------------------------------------------------------------------------
```json
{
  "name": "USAGE",
  "description": "Prompt template extracted from cli.js",
  "type": "prompt",
  "category": "coding",
  "content": "Usage:\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/cli.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/path.json:
--------------------------------------------------------------------------------
```json
{
  "name": "path",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "/",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/router/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/usage.json:
--------------------------------------------------------------------------------
```json
{
  "name": "USAGE",
  "description": "Prompt template extracted from cli.js",
  "type": "prompt",
  "category": "coding",
  "content": "Usage:\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/cli.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/USAGE.json:
--------------------------------------------------------------------------------
```json
{
  "name": "USAGE",
  "description": "Prompt template extracted from cli.js",
  "type": "prompt",
  "category": "coding",
  "content": "Usage:\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/cli.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Iterator-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Iterator-diagram",
  "description": "Mermaid diagram for Iterator pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Iterator Design Pattern, showing sequential access to a collection.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Iterator-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Iterator-diagram",
  "description": "Mermaid diagram for Iterator pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Iterator Design Pattern, showing sequential access to a collection.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ESC.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ESC",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\u001B[",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ansi-escapes/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/escapedChar.json:
--------------------------------------------------------------------------------
```json
{
  "name": "escapedChar",
  "description": "Prompt template extracted from shx.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\\\\\\\.",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/shx/lib/shx.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/query.json:
--------------------------------------------------------------------------------
```json
{
  "name": "query",
  "description": "Prompt template extracted from adapters.js",
  "type": "prompt",
  "category": "coding",
  "content": "SELECT * FROM prompts",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/dist/adapters.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/value.json:
--------------------------------------------------------------------------------
```json
{
  "name": "value",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "${input}",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/fill-range/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ESC.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ESC",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\u001B[",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ansi-escapes/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/escapedChar.json:
--------------------------------------------------------------------------------
```json
{
  "name": "escapedChar",
  "description": "Prompt template extracted from shx.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\\\\\\\.",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/shx/lib/shx.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/query.json:
--------------------------------------------------------------------------------
```json
{
  "name": "query",
  "description": "Prompt template extracted from adapters.js",
  "type": "prompt",
  "category": "coding",
  "content": "SELECT * FROM prompts",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/dist/adapters.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/value.json:
--------------------------------------------------------------------------------
```json
{
  "name": "value",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "${input}",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/fill-range/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/EMPTY.json:
--------------------------------------------------------------------------------
```json
{
  "name": "EMPTY",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "empty",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-range/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/result.json:
--------------------------------------------------------------------------------
```json
{
  "name": "result",
  "description": "Prompt template extracted from utils.js",
  "type": "prompt",
  "category": "coding",
  "content": "{",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/pg/lib/utils.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/EMPTY.json:
--------------------------------------------------------------------------------
```json
{
  "name": "EMPTY",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "empty",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-range/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/result.json:
--------------------------------------------------------------------------------
```json
{
  "name": "result",
  "description": "Prompt template extracted from utils.js",
  "type": "prompt",
  "category": "coding",
  "content": "{",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/pg/lib/utils.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/CHAR_CODE_0.json:
--------------------------------------------------------------------------------
```json
{
  "name": "CHAR_CODE_0",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "0",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-date/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/CHAR_CODE_0.json:
--------------------------------------------------------------------------------
```json
{
  "name": "CHAR_CODE_0",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "0",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-date/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/head.json:
--------------------------------------------------------------------------------
```json
{
  "name": "head",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "/**",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-docblock/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/qmark.json:
--------------------------------------------------------------------------------
```json
{
  "name": "qmark",
  "description": "Prompt template extracted from minimatch.js",
  "type": "prompt",
  "category": "coding",
  "content": "[^/]",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/minimatch/minimatch.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/storageStatus.json:
--------------------------------------------------------------------------------
```json
{
  "name": "storageStatus",
  "description": "Prompt template extracted from health.js",
  "type": "prompt",
  "category": "coding",
  "content": "error",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/health.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/head.json:
--------------------------------------------------------------------------------
```json
{
  "name": "head",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "/**",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-docblock/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/qmark.json:
--------------------------------------------------------------------------------
```json
{
  "name": "qmark",
  "description": "Prompt template extracted from minimatch.js",
  "type": "prompt",
  "category": "coding",
  "content": "[^/]",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/minimatch/minimatch.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/storageStatus.json:
--------------------------------------------------------------------------------
```json
{
  "name": "storageStatus",
  "description": "Prompt template extracted from health.js",
  "type": "prompt",
  "category": "coding",
  "content": "error",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/health.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/_DEFAULT_OPEN_DELIMITER.json:
--------------------------------------------------------------------------------
```json
{
  "name": "_DEFAULT_OPEN_DELIMITER",
  "description": "Prompt template extracted from ejs.js",
  "type": "prompt",
  "category": "coding",
  "content": "<",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ejs/lib/ejs.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/BACKSLASH.json:
--------------------------------------------------------------------------------
```json
{
  "name": "BACKSLASH",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\\\",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-array/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/c.json:
--------------------------------------------------------------------------------
```json
{
  "name": "C",
  "description": "Prompt template extracted from index.min.js",
  "type": "prompt",
  "category": "coding",
  "content": "function",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/C.json:
--------------------------------------------------------------------------------
```json
{
  "name": "C",
  "description": "Prompt template extracted from index.min.js",
  "type": "prompt",
  "category": "coding",
  "content": "function",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/_DEFAULT_OPEN_DELIMITER.json:
--------------------------------------------------------------------------------
```json
{
  "name": "_DEFAULT_OPEN_DELIMITER",
  "description": "Prompt template extracted from ejs.js",
  "type": "prompt",
  "category": "coding",
  "content": "<",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ejs/lib/ejs.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/BACKSLASH.json:
--------------------------------------------------------------------------------
```json
{
  "name": "BACKSLASH",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\\\",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-array/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/c.json:
--------------------------------------------------------------------------------
```json
{
  "name": "C",
  "description": "Prompt template extracted from index.min.js",
  "type": "prompt",
  "category": "coding",
  "content": "function",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/C.json:
--------------------------------------------------------------------------------
```json
{
  "name": "C",
  "description": "Prompt template extracted from index.min.js",
  "type": "prompt",
  "category": "coding",
  "content": "function",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/s.json:
--------------------------------------------------------------------------------
```json
{
  "name": "s",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "<",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/object-inspect/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/s.json:
--------------------------------------------------------------------------------
```json
{
  "name": "s",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "<",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/object-inspect/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/LF.json:
--------------------------------------------------------------------------------
```json
{
  "name": "LF",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/lines-and-columns/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/LF.json:
--------------------------------------------------------------------------------
```json
{
  "name": "LF",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/lines-and-columns/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/sep.json:
--------------------------------------------------------------------------------
```json
{
  "name": "sep",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "-",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@babel/traverse/lib/scope/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/statSync.json:
--------------------------------------------------------------------------------
```json
{
  "name": "statSync",
  "description": "Prompt template extracted from fs.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "package.json",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/fs.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/sep.json:
--------------------------------------------------------------------------------
```json
{
  "name": "sep",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "-",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@babel/traverse/lib/scope/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/statSync.json:
--------------------------------------------------------------------------------
```json
{
  "name": "statSync",
  "description": "Prompt template extracted from fs.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "package.json",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/fs.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/secret.json:
--------------------------------------------------------------------------------
```json
{
  "name": "secret",
  "description": "Prompt template extracted from crypto.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "abcdefg",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/crypto.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/separator.json:
--------------------------------------------------------------------------------
```json
{
  "name": "separator",
  "description": "Prompt template extracted from stringify.js",
  "type": "prompt",
  "category": "coding",
  "content": ",\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/lib/stringify.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/secret.json:
--------------------------------------------------------------------------------
```json
{
  "name": "secret",
  "description": "Prompt template extracted from crypto.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "abcdefg",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/crypto.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/separator.json:
--------------------------------------------------------------------------------
```json
{
  "name": "separator",
  "description": "Prompt template extracted from stringify.js",
  "type": "prompt",
  "category": "coding",
  "content": ",\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/lib/stringify.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Mediator-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Mediator-diagram",
  "description": "Mermaid diagram for Mediator pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Mediator Design Pattern, showing how components communicate via a mediator.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Memento-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Memento-diagram",
  "description": "Mermaid diagram for Memento pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Memento Design Pattern, illustrating state capture and restoration processes.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Mediator-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Mediator-diagram",
  "description": "Mermaid diagram for Mediator pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Mediator Design Pattern, showing how components communicate via a mediator.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Memento-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Memento-diagram",
  "description": "Mermaid diagram for Memento pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Memento Design Pattern, illustrating state capture and restoration processes.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/escSlash.json:
--------------------------------------------------------------------------------
```json
{
  "name": "escSlash",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\0SLASH",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/brace-expansion/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/maliciousPayload.json:
--------------------------------------------------------------------------------
```json
{
  "name": "maliciousPayload",
  "description": "Prompt template extracted from test.js",
  "type": "prompt",
  "category": "coding",
  "content": "{",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/xtend/test.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/meth.json:
--------------------------------------------------------------------------------
```json
{
  "name": "meth",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "on",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/istanbul-reports/lib/lcov/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/escSlash.json:
--------------------------------------------------------------------------------
```json
{
  "name": "escSlash",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\0SLASH",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/brace-expansion/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/maliciousPayload.json:
--------------------------------------------------------------------------------
```json
{
  "name": "maliciousPayload",
  "description": "Prompt template extracted from test.js",
  "type": "prompt",
  "category": "coding",
  "content": "{",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/xtend/test.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/meth.json:
--------------------------------------------------------------------------------
```json
{
  "name": "meth",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "on",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/istanbul-reports/lib/lcov/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/status.json:
--------------------------------------------------------------------------------
```json
{
  "name": "status",
  "description": "Prompt template extracted from http-server.js",
  "type": "prompt",
  "category": "system",
  "content": "healthy",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/http-server.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/system/status.json:
--------------------------------------------------------------------------------
```json
{
  "name": "status",
  "description": "Prompt template extracted from http-server.js",
  "type": "prompt",
  "category": "system",
  "content": "healthy",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/http-server.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/jsonType.json:
--------------------------------------------------------------------------------
```json
{
  "name": "jsonType",
  "description": "Prompt template extracted from json.js",
  "type": "prompt",
  "category": "coding",
  "content": "json",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/formidable/src/plugins/json.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/jsonType.json:
--------------------------------------------------------------------------------
```json
{
  "name": "jsonType",
  "description": "Prompt template extracted from json.js",
  "type": "prompt",
  "category": "coding",
  "content": "json",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/formidable/src/plugins/json.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/system/versionMajorMinor.json:
--------------------------------------------------------------------------------
```json
{
  "name": "versionMajorMinor",
  "description": "Prompt template extracted from _tsc.js",
  "type": "prompt",
  "category": "system",
  "content": "5.8",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/typescript/lib/_tsc.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/versionMajorMinor.json:
--------------------------------------------------------------------------------
```json
{
  "name": "versionMajorMinor",
  "description": "Prompt template extracted from _tsc.js",
  "type": "prompt",
  "category": "system",
  "content": "5.8",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/typescript/lib/_tsc.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Facade-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Facade-diagram",
  "description": "Mermaid diagram for Facade pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Facade Design Pattern, showing a simplified interface versus a complex subsystem.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Facade-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Facade-diagram",
  "description": "Mermaid diagram for Facade pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Facade Design Pattern, showing a simplified interface versus a complex subsystem.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/DELIM.json:
--------------------------------------------------------------------------------
```json
{
  "name": "DELIM",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": " | ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/istanbul-reports/lib/text/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/DELIM.json:
--------------------------------------------------------------------------------
```json
{
  "name": "DELIM",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": " | ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/istanbul-reports/lib/text/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Chain-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Chain-diagram",
  "description": "Mermaid diagram for Chain pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing ChainOfResponsibility Design Pattern, showing the flow of requests through handlers.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Chain-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Chain-diagram",
  "description": "Mermaid diagram for Chain pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing ChainOfResponsibility Design Pattern, showing the flow of requests through handlers.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/prefix.json:
--------------------------------------------------------------------------------
```json
{
  "name": "prefix",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "file:////",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/collect-v8-coverage/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/SHARED.json:
--------------------------------------------------------------------------------
```json
{
  "name": "SHARED",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "__core-js_shared__",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/UNDEFINED.json:
--------------------------------------------------------------------------------
```json
{
  "name": "UNDEFINED",
  "description": "Prompt template extracted from json.js",
  "type": "prompt",
  "category": "coding",
  "content": "undefined",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ts-jest/dist/utils/json.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/prefix.json:
--------------------------------------------------------------------------------
```json
{
  "name": "prefix",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "file:////",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/collect-v8-coverage/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/SHARED.json:
--------------------------------------------------------------------------------
```json
{
  "name": "SHARED",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "__core-js_shared__",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/UNDEFINED.json:
--------------------------------------------------------------------------------
```json
{
  "name": "UNDEFINED",
  "description": "Prompt template extracted from json.js",
  "type": "prompt",
  "category": "coding",
  "content": "undefined",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ts-jest/dist/utils/json.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/debug.json:
--------------------------------------------------------------------------------
```json
{
  "name": "debug",
  "description": "Prompt template extracted from util.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "this is some data",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/util.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/errorMessage.json:
--------------------------------------------------------------------------------
```json
{
  "name": "errorMessage",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "Option ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@pkgjs/parseargs/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/formatted.json:
--------------------------------------------------------------------------------
```json
{
  "name": "formatted",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\x1b[36;1m",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/depd/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/debug.json:
--------------------------------------------------------------------------------
```json
{
  "name": "debug",
  "description": "Prompt template extracted from util.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "this is some data",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/util.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/errorMessage.json:
--------------------------------------------------------------------------------
```json
{
  "name": "errorMessage",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "Option ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@pkgjs/parseargs/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/formatted.json:
--------------------------------------------------------------------------------
```json
{
  "name": "formatted",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\x1b[36;1m",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/depd/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/LINE_FEED.json:
--------------------------------------------------------------------------------
```json
{
  "name": "LINE_FEED",
  "description": "Prompt template extracted from constants.d.ts",
  "type": "prompt",
  "category": "other",
  "content": "\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ts-jest/dist/constants.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/other/LINE_FEED.json:
--------------------------------------------------------------------------------
```json
{
  "name": "LINE_FEED",
  "description": "Prompt template extracted from constants.d.ts",
  "type": "prompt",
  "category": "other",
  "content": "\\n",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/ts-jest/dist/constants.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Command-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Command-diagram",
  "description": "Mermaid diagram for Command pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Command Design Pattern, outlining encapsulated request objects and their invokers.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Decorator-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Decorator-diagram",
  "description": "Mermaid diagram for Decorator pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Decorator Design Pattern, that shows dynamic addition of behaviors to objects.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Command-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Command-diagram",
  "description": "Mermaid diagram for Command pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Command Design Pattern, outlining encapsulated request objects and their invokers.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Decorator-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Decorator-diagram",
  "description": "Mermaid diagram for Decorator pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Decorator Design Pattern, that shows dynamic addition of behaviors to objects.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ANSI_ESCAPE_BELL.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ANSI_ESCAPE_BELL",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\u0007",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/wrap-ansi-cjs/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ANSI_ESCAPE_BELL.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ANSI_ESCAPE_BELL",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\u0007",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/wrap-ansi-cjs/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/colorCode.json:
--------------------------------------------------------------------------------
```json
{
  "name": "colorCode",
  "description": "Prompt template extracted from node.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\u001B[3",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/debug/src/node.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/LETTERDASHNUMBER.json:
--------------------------------------------------------------------------------
```json
{
  "name": "LETTERDASHNUMBER",
  "description": "Prompt template extracted from semver.js",
  "type": "prompt",
  "category": "coding",
  "content": "[a-zA-Z0-9-]",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/semver/semver.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/pathExt.json:
--------------------------------------------------------------------------------
```json
{
  "name": "pathExt",
  "description": "Prompt template extracted from basic.js",
  "type": "prompt",
  "category": "coding",
  "content": ".EXE;.CAT;.CMD;.COM",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/isexe/test/basic.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/SNAPSHOT_VERSION.json:
--------------------------------------------------------------------------------
```json
{
  "name": "SNAPSHOT_VERSION",
  "description": "Prompt template extracted from utils.js",
  "type": "prompt",
  "category": "coding",
  "content": "1",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-snapshot/build/utils.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/colorCode.json:
--------------------------------------------------------------------------------
```json
{
  "name": "colorCode",
  "description": "Prompt template extracted from node.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\u001B[3",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/debug/src/node.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/LETTERDASHNUMBER.json:
--------------------------------------------------------------------------------
```json
{
  "name": "LETTERDASHNUMBER",
  "description": "Prompt template extracted from semver.js",
  "type": "prompt",
  "category": "coding",
  "content": "[a-zA-Z0-9-]",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/semver/semver.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/pathExt.json:
--------------------------------------------------------------------------------
```json
{
  "name": "pathExt",
  "description": "Prompt template extracted from basic.js",
  "type": "prompt",
  "category": "coding",
  "content": ".EXE;.CAT;.CMD;.COM",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/isexe/test/basic.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/SNAPSHOT_VERSION.json:
--------------------------------------------------------------------------------
```json
{
  "name": "SNAPSHOT_VERSION",
  "description": "Prompt template extracted from utils.js",
  "type": "prompt",
  "category": "coding",
  "content": "1",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-snapshot/build/utils.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Visitor-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Visitor-diagram",
  "description": "Mermaid diagram for Visitor pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Visitor Design Pattern, showing the separation of operations from object structure.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Visitor-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Visitor-diagram",
  "description": "Mermaid diagram for Visitor pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Visitor Design Pattern, showing the separation of operations from object structure.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ANDROID_EVERGREEN_FIRST.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ANDROID_EVERGREEN_FIRST",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "37",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ANDROID_EVERGREEN_FIRST.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ANDROID_EVERGREEN_FIRST",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "37",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ERR_CODE.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ERR_CODE",
  "description": "Prompt template extracted from error.js",
  "type": "prompt",
  "category": "coding",
  "content": "ARGError",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/argparse/lib/argument/error.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/pkg.json:
--------------------------------------------------------------------------------
```json
{
  "name": "pkg",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "diff-sequences",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/diff-sequences/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ROOT_TASK_NAME.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ROOT_TASK_NAME",
  "description": "Prompt template extracted from task.js",
  "type": "prompt",
  "category": "coding",
  "content": "__rootTask__",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jake/lib/task/task.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/DEFAULT_INDENT.json:
--------------------------------------------------------------------------------
```json
{
  "name": "DEFAULT_INDENT",
  "description": "Prompt template extracted from utils.js",
  "type": "prompt",
  "category": "other",
  "content": "  ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/update-browserslist-db/utils.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ERR_CODE.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ERR_CODE",
  "description": "Prompt template extracted from error.js",
  "type": "prompt",
  "category": "coding",
  "content": "ARGError",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/argparse/lib/argument/error.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/other/DEFAULT_INDENT.json:
--------------------------------------------------------------------------------
```json
{
  "name": "DEFAULT_INDENT",
  "description": "Prompt template extracted from utils.js",
  "type": "prompt",
  "category": "other",
  "content": "  ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/update-browserslist-db/utils.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/pkg.json:
--------------------------------------------------------------------------------
```json
{
  "name": "pkg",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "diff-sequences",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/diff-sequences/build/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ROOT_TASK_NAME.json:
--------------------------------------------------------------------------------
```json
{
  "name": "ROOT_TASK_NAME",
  "description": "Prompt template extracted from task.js",
  "type": "prompt",
  "category": "coding",
  "content": "__rootTask__",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jake/lib/task/task.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Factory-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Factory-diagram",
  "description": "Mermaid diagram for Factory pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing FactoryMethod Design Pattern, showing the factory, product, and client interactions.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Factory-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Factory-diagram",
  "description": "Mermaid diagram for Factory pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing FactoryMethod Design Pattern, showing the factory, product, and client interactions.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Prototype-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Prototype-diagram",
  "description": "Mermaid diagram for Prototype pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Prototype Design Pattern, displaying object cloning and prototype relationships.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Prototype-diagram.json:
--------------------------------------------------------------------------------
```json
{
  "name": "Prototype-diagram",
  "description": "Mermaid diagram for Prototype pattern",
  "type": "flowchart",
  "content": "Generate a Mermaid diagram visualizing Prototype Design Pattern, displaying object cloning and prototype relationships.",
  "variables": {},
  "metadata": {
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/command.json:
--------------------------------------------------------------------------------
```json
{
  "name": "command",
  "description": "Prompt template extracted from exit_test.js",
  "type": "prompt",
  "category": "coding",
  "content": "node log.js 0 ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/exit/test/exit_test.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/doc.json:
--------------------------------------------------------------------------------
```json
{
  "name": "doc",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "document",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/eventsource/dist/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/plusChar.json:
--------------------------------------------------------------------------------
```json
{
  "name": "plusChar",
  "description": "Prompt template extracted from utf7.js",
  "type": "prompt",
  "category": "coding",
  "content": "+",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/iconv-lite/encodings/utf7.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/command.json:
--------------------------------------------------------------------------------
```json
{
  "name": "command",
  "description": "Prompt template extracted from exit_test.js",
  "type": "prompt",
  "category": "coding",
  "content": "node log.js 0 ",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/exit/test/exit_test.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/doc.json:
--------------------------------------------------------------------------------
```json
{
  "name": "doc",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "document",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/eventsource/dist/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/other/WIN_SLASH.json:
--------------------------------------------------------------------------------
```json
{
  "name": "WIN_SLASH",
  "description": "Prompt template extracted from constants.js",
  "type": "prompt",
  "category": "other",
  "content": "\\\\\\\\/",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/picomatch/lib/constants.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/plusChar.json:
--------------------------------------------------------------------------------
```json
{
  "name": "plusChar",
  "description": "Prompt template extracted from utf7.js",
  "type": "prompt",
  "category": "coding",
  "content": "+",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/iconv-lite/encodings/utf7.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/WIN_SLASH.json:
--------------------------------------------------------------------------------
```json
{
  "name": "WIN_SLASH",
  "description": "Prompt template extracted from constants.js",
  "type": "prompt",
  "category": "other",
  "content": "\\\\\\\\/",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/picomatch/lib/constants.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/START_OF_LINE.json:
--------------------------------------------------------------------------------
```json
{
  "name": "START_OF_LINE",
  "description": "Prompt template extracted from validation.js",
  "type": "prompt",
  "category": "coding",
  "content": "^",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-each/build/validation.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/START_OF_LINE.json:
--------------------------------------------------------------------------------
```json
{
  "name": "START_OF_LINE",
  "description": "Prompt template extracted from validation.js",
  "type": "prompt",
  "category": "coding",
  "content": "^",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-each/build/validation.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/add.json:
--------------------------------------------------------------------------------
```json
{
  "name": "add",
  "description": "Prompt template extracted from module.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "const a: number = 1;",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/module.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/astralRange.json:
--------------------------------------------------------------------------------
```json
{
  "name": "astralRange",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\\\ud800-\\\\udfff",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/char-regex/index.js",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/add.json:
--------------------------------------------------------------------------------
```json
{
  "name": "add",
  "description": "Prompt template extracted from module.d.ts",
  "type": "prompt",
  "category": "coding",
  "content": "const a: number = 1;",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/module.d.ts",
    "imported": true
  }
}
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/astralRange.json:
--------------------------------------------------------------------------------
```json
{
  "name": "astralRange",
  "description": "Prompt template extracted from index.js",
  "type": "prompt",
  "category": "coding",
  "content": "\\\\ud800-\\\\udfff",
  "variables": {},
  "metadata": {
    "source": "/home/sparrow/projects/mcp-prompts/node_modules/char-regex/index.js",
    "imported": true
  }
}
```