This is page 1 of 24. Use http://codebase.md/sparesparrow/mcp-project-orchestrator?lines=true&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:
--------------------------------------------------------------------------------
```
 1 | # Terraform
 2 | .terraform/
 3 | .terraform.lock.hcl
 4 | terraform.tfstate
 5 | terraform.tfstate.backup
 6 | *.tfvars
 7 | !terraform.tfvars.example
 8 | *.tfplan
 9 | .terraform.tfstate.lock.info
10 | 
11 | # AWS
12 | .aws/
13 | *.pem
14 | *.key
15 | 
16 | # Logs
17 | *.log
18 | logs/
19 | 
20 | # Temporary files
21 | *.tmp
22 | *.bak
23 | *.swp
24 | *~
25 | 
26 | # OS
27 | .DS_Store
28 | Thumbs.db
29 | 
30 | # IDE
31 | .vscode/
32 | .idea/
33 | *.iml
34 | 
35 | # Python
36 | __pycache__/
37 | *.py[cod]
38 | *$py.class
39 | *.so
40 | .Python
41 | env/
42 | venv/
43 | ENV/
44 | 
45 | # Sensitive data
46 | credentials
47 | secrets.yaml
48 | .env
49 | 
50 | # Asterisk
51 | asterisk-*.tar.gz
52 | 
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/examples/example-workspace/.gitignore:
--------------------------------------------------------------------------------
```
 1 | # Build directories
 2 | build/
 3 | out/
 4 | cmake-build-*/
 5 | 
 6 | # Conan
 7 | conandata.yml
 8 | conanfile.txt
 9 | conaninfo.txt
10 | conanbuildinfo.*
11 | 
12 | # Cursor local customizations (NOT committed)
13 | .cursor/rules/custom/
14 | .cursor/*.log
15 | .cursor/*.cache
16 | 
17 | # Keep standard configuration in VCS (committed)
18 | !.cursor/rules/shared.mdc
19 | !.cursor/rules/*-dev.mdc
20 | !.cursor/rules/ci-*.mdc
21 | !.cursor/prompts/
22 | !.cursor/mcp.json
23 | 
24 | # IDE
25 | .vscode/
26 | .idea/
27 | *.swp
28 | *.swo
29 | 
30 | # OS
31 | .DS_Store
32 | Thumbs.db
33 | 
34 | # Compiled binaries
35 | *.exe
36 | *.dll
37 | *.so
38 | *.dylib
39 | *.a
40 | *.lib
41 | 
42 | # Object files
43 | *.o
44 | *.obj
45 | 
46 | # Debug files
47 | *.pdb
48 | *.ilk
49 | 
50 | # CMake
51 | CMakeCache.txt
52 | CMakeFiles/
53 | cmake_install.cmake
54 | Makefile
55 | 
56 | # Test results
57 | test_results/
58 | coverage/
59 | *.gcov
60 | *.gcno
61 | *.gcda
```
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
```yaml
 1 | repos:
 2 |   - repo: https://github.com/pre-commit/pre-commit-hooks
 3 |     rev: v4.5.0
 4 |     hooks:
 5 |       - id: trailing-whitespace
 6 |       - id: end-of-file-fixer
 7 |       - id: check-yaml
 8 |       - id: check-toml
 9 |       - id: check-added-large-files
10 |       - id: check-merge-conflict
11 |       - id: debug-statements
12 |       - id: detect-private-key
13 | 
14 |   - repo: https://github.com/astral-sh/ruff-pre-commit
15 |     rev: v0.1.14
16 |     hooks:
17 |       - id: ruff
18 |         args: [--fix]
19 |       - id: ruff-format
20 | 
21 |   - repo: https://github.com/pre-commit/mirrors-mypy
22 |     rev: v1.8.0
23 |     hooks:
24 |       - id: mypy
25 |         additional_dependencies:
26 |           - types-PyYAML
27 |           - types-Pillow
28 |         args: [--ignore-missing-imports]
29 | 
30 |   - repo: https://github.com/pycqa/isort
31 |     rev: 5.13.2
32 |     hooks:
33 |       - id: isort
34 |         args: ["--profile", "black", "--filter-files"]
35 | 
36 |   - repo: https://github.com/psf/black
37 |     rev: 24.1.1
38 |     hooks:
39 |       - id: black
40 |         language_version: python3.9 
```
--------------------------------------------------------------------------------
/printcast-agent/.env.example:
--------------------------------------------------------------------------------
```
 1 | # PrintCast Agent Environment Configuration
 2 | # Copy this file to .env and fill in your values
 3 | 
 4 | # ===== Core Settings =====
 5 | SERVER_NAME="PrintCast Agent"
 6 | SERVER_PORT=8000
 7 | DEBUG=false
 8 | 
 9 | # ===== Asterisk SIP Settings =====
10 | ASTERISK_HOST=localhost
11 | ASTERISK_PORT=5038
12 | ASTERISK_USERNAME=admin
13 | ASTERISK_PASSWORD=your_asterisk_password
14 | ASTERISK_CONTEXT=printcast-ivr
15 | 
16 | # ===== ElevenLabs AI Settings =====
17 | # Get your API key from https://elevenlabs.io/
18 | ELEVENLABS_API_KEY=your_elevenlabs_api_key
19 | ELEVENLABS_AGENT_ID=optional_agent_id
20 | ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM
21 | ELEVENLABS_MODEL=eleven_multilingual_v2
22 | 
23 | # ===== Content Sources =====
24 | # GitHub API token (optional, increases rate limits)
25 | GITHUB_TOKEN=
26 | 
27 | # News API key from https://newsapi.org/
28 | NEWS_API_KEY=
29 | 
30 | # RSS feeds (comma-separated)
31 | RSS_FEEDS="https://news.ycombinator.com/rss,https://feeds.feedburner.com/TechCrunch/,https://www.reddit.com/r/programming/.rss"
32 | 
33 | # ===== Printing Settings =====
34 | DEFAULT_PRINTER=default
35 | CUPS_SERVER=localhost:631
36 | PRINT_TEMP_DIR=/tmp/printcast
37 | 
38 | # ===== Delivery Settings =====
39 | DEFAULT_CARRIER=post
40 | 
41 | # Sender address
42 | SENDER_NAME=PrintCast
43 | SENDER_STREET=Václavské náměstí 1
44 | SENDER_CITY=Praha
45 | SENDER_POSTAL_CODE=11000
46 | SENDER_COUNTRY=CZ
47 | 
48 | # ===== Carrier API Keys =====
49 | # Zásilkovna (Packeta) API
50 | ZASILKOVNA_API_KEY=
51 | 
52 | # DPD API
53 | DPD_API_KEY=
54 | 
55 | # PPL API
56 | PPL_API_KEY=
57 | 
58 | # ===== AWS Settings (Optional) =====
59 | AWS_REGION=eu-central-1
60 | AWS_ACCESS_KEY_ID=
61 | AWS_SECRET_ACCESS_KEY=
62 | S3_BUCKET=
```
--------------------------------------------------------------------------------
/.cursorrules:
--------------------------------------------------------------------------------
```
1 | {"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:
--------------------------------------------------------------------------------
```
 1 | # MCP Project Orchestrator Environment Variables
 2 | 
 3 | # ============================================================================
 4 | # AWS Configuration
 5 | # ============================================================================
 6 | # Required AWS environment variables for AWS MCP integration
 7 | # These credentials allow the MCP server to interact with AWS services
 8 | 
 9 | # AWS Region (e.g., us-east-1, eu-west-1, ap-southeast-1)
10 | AWS_REGION=us-east-1
11 | 
12 | # AWS Access Key ID (optional if using IAM roles or AWS profiles)
13 | # Obtain from AWS IAM console or AWS CLI
14 | AWS_ACCESS_KEY_ID=
15 | 
16 | # AWS Secret Access Key (required if AWS_ACCESS_KEY_ID is set)
17 | AWS_SECRET_ACCESS_KEY=
18 | 
19 | # AWS Session Token (optional, for temporary credentials)
20 | # Used when assuming roles or using STS
21 | AWS_SESSION_TOKEN=
22 | 
23 | # AWS Profile (optional, use named profile from ~/.aws/credentials)
24 | # If set, will use profile instead of access keys
25 | AWS_PROFILE=
26 | 
27 | # AWS Endpoint URL (optional, for testing with LocalStack or custom endpoints)
28 | # Example: http://localhost:4566 for LocalStack
29 | AWS_ENDPOINT_URL=
30 | 
31 | # ============================================================================
32 | # MCP Server Configuration
33 | # ============================================================================
34 | 
35 | # MCP Server Port
36 | MCP_SERVER_PORT=8080
37 | 
38 | # MCP Server Host
39 | MCP_SERVER_HOST=0.0.0.0
40 | 
41 | # Enable debug logging
42 | DEBUG=false
43 | 
44 | # Log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
45 | LOG_LEVEL=INFO
46 | 
47 | # ============================================================================
48 | # Project Configuration
49 | # ============================================================================
50 | 
51 | # Project orchestration config file path
52 | PROJECT_ORCHESTRATION_CONFIG=./config/project_orchestration.json
53 | 
54 | # Projects directory
55 | PROJECTS_DIR=./projects
56 | 
57 | # Templates directory
58 | TEMPLATES_DIR=./templates
59 | 
60 | # ============================================================================
61 | # Optional: AWS-Specific Service Configuration
62 | # ============================================================================
63 | 
64 | # S3 Bucket for artifacts (optional)
65 | AWS_S3_BUCKET=
66 | 
67 | # ECR Repository name (optional)
68 | AWS_ECR_REPOSITORY=
69 | 
70 | # CloudFormation Stack prefix (optional)
71 | AWS_STACK_PREFIX=mcp-orchestrator
72 | 
73 | # ============================================================================
74 | # Optional: Security and Compliance
75 | # ============================================================================
76 | 
77 | # Enable AWS best practices enforcement
78 | AWS_ENFORCE_BEST_PRACTICES=true
79 | 
80 | # Enable cost optimization recommendations
81 | AWS_COST_OPTIMIZATION=true
82 | 
83 | # Enable security scanning
84 | AWS_SECURITY_SCANNING=false
```
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
```
  1 | # Byte-compiled / optimized / DLL files
  2 | __pycache__/
  3 | *.py[cod]
  4 | *$py.class
  5 | 
  6 | # C extensions
  7 | *.so
  8 | 
  9 | # Distribution / packaging
 10 | .Python
 11 | build/
 12 | develop-eggs/
 13 | dist/
 14 | downloads/
 15 | eggs/
 16 | .eggs/
 17 | lib/
 18 | lib64/
 19 | parts/
 20 | sdist/
 21 | var/
 22 | wheels/
 23 | share/python-wheels/
 24 | *.egg-info/
 25 | .installed.cfg
 26 | *.egg
 27 | MANIFEST
 28 | 
 29 | # PyInstaller
 30 | #  Usually these files are written by a python script from a template
 31 | #  before PyInstaller builds the exe, so as to inject date/other infos into it.
 32 | *.manifest
 33 | *.spec
 34 | 
 35 | # Installer logs
 36 | pip-log.txt
 37 | pip-delete-this-directory.txt
 38 | 
 39 | # Unit test / coverage reports
 40 | htmlcov/
 41 | .tox/
 42 | .nox/
 43 | .coverage
 44 | .coverage.*
 45 | .cache
 46 | nosetests.xml
 47 | coverage.xml
 48 | *.cover
 49 | *.py,cover
 50 | .hypothesis/
 51 | .pytest_cache/
 52 | cover/
 53 | 
 54 | # Translations
 55 | *.mo
 56 | *.pot
 57 | 
 58 | # Django stuff:
 59 | *.log
 60 | local_settings.py
 61 | db.sqlite3
 62 | db.sqlite3-journal
 63 | 
 64 | # Flask stuff:
 65 | instance/
 66 | .webassets-cache
 67 | 
 68 | # Scrapy stuff:
 69 | .scrapy
 70 | 
 71 | # Sphinx documentation
 72 | docs/_build/
 73 | 
 74 | # PyBuilder
 75 | .pybuilder/
 76 | target/
 77 | 
 78 | # Jupyter Notebook
 79 | .ipynb_checkpoints
 80 | 
 81 | # IPython
 82 | profile_default/
 83 | ipython_config.py
 84 | 
 85 | # pyenv
 86 | #   For a library or package, you might want to ignore these files since the code is
 87 | #   intended to run in multiple environments; otherwise, check them in:
 88 | # .python-version
 89 | 
 90 | # pipenv
 91 | #   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
 92 | #   However, in case of collaboration, if having platform-specific dependencies or dependencies
 93 | #   having no cross-platform support, pipenv may install dependencies that don't work, or not
 94 | #   install all needed dependencies.
 95 | #Pipfile.lock
 96 | 
 97 | # UV
 98 | #   Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
 99 | #   This is especially recommended for binary packages to ensure reproducibility, and is more
100 | #   commonly ignored for libraries.
101 | #uv.lock
102 | 
103 | # poetry
104 | #   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
105 | #   This is especially recommended for binary packages to ensure reproducibility, and is more
106 | #   commonly ignored for libraries.
107 | #   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
108 | #poetry.lock
109 | 
110 | # pdm
111 | #   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
112 | #pdm.lock
113 | #   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
114 | #   in version control.
115 | #   https://pdm.fming.dev/latest/usage/project/#working-with-version-control
116 | .pdm.toml
117 | .pdm-python
118 | .pdm-build/
119 | 
120 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
121 | __pypackages__/
122 | 
123 | # Celery stuff
124 | celerybeat-schedule
125 | celerybeat.pid
126 | 
127 | # SageMath parsed files
128 | *.sage.py
129 | 
130 | # Environments
131 | .env
132 | .venv
133 | env/
134 | venv/
135 | ENV/
136 | env.bak/
137 | venv.bak/
138 | 
139 | # Spyder project settings
140 | .spyderproject
141 | .spyproject
142 | 
143 | # Rope project settings
144 | .ropeproject
145 | 
146 | # mkdocs documentation
147 | /site
148 | 
149 | # mypy
150 | .mypy_cache/
151 | .dmypy.json
152 | dmypy.json
153 | 
154 | # Pyre type checker
155 | .pyre/
156 | 
157 | # pytype static type analyzer
158 | .pytype/
159 | 
160 | # Cython debug symbols
161 | cython_debug/
162 | 
163 | # PyCharm
164 | #  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
165 | #  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
166 | #  and can be added to the global gitignore or merged into this file.  For a more nuclear
167 | #  option (not recommended) you can uncomment the following to ignore the entire idea folder.
168 | #.idea/
169 | 
170 | # PyPI configuration file
171 | .pypirc
172 | /output/
173 | /logs/
174 | 
```
--------------------------------------------------------------------------------
/scripts/README.md:
--------------------------------------------------------------------------------
```markdown
  1 | # MCP Project Orchestrator Scripts
  2 | 
  3 | This directory contains scripts for setting up, configuring, and testing the MCP Project Orchestrator.
  4 | 
  5 | ## Main Scripts
  6 | 
  7 | ### `setup_mcp.sh`
  8 | 
  9 | Unified setup script that handles all aspects of setting up the MCP Project Orchestrator.
 10 | 
 11 | ```bash
 12 | ./setup_mcp.sh [options]
 13 | ```
 14 | 
 15 | Options:
 16 | - `--python`: Setup with direct Python integration
 17 | - `--docker`: Setup with Docker integration
 18 | - `--podman`: Setup with Podman integration
 19 | - `--claude-desktop`: Setup with Claude Desktop integration
 20 | - `--db-only`: Initialize PostgreSQL database only
 21 | - `--help`: Display help message
 22 | 
 23 | If no options are provided, the script will prompt for the setup type.
 24 | 
 25 | ### `test_mcp.sh`
 26 | 
 27 | Unified testing script for validating the MCP Project Orchestrator functionality.
 28 | 
 29 | ```bash
 30 | ./test_mcp.sh [options]
 31 | ```
 32 | 
 33 | Options:
 34 | - `--basic`: Run basic MCP server tests
 35 | - `--claude-desktop`: Test Claude Desktop integration
 36 | - `--docker`: Use Docker for container operations (default)
 37 | - `--podman`: Use Podman for container operations
 38 | - `--interactive`: Run in interactive mode
 39 | - `--skip-db-init`: Skip database initialization
 40 | - `--help`: Display help message
 41 | 
 42 | If no test type is specified, the script will prompt for the type of test to run.
 43 | 
 44 | ## Support Scripts
 45 | 
 46 | ### `setup_claude_desktop.py`
 47 | 
 48 | 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.
 49 | 
 50 | ## Examples
 51 | 
 52 | ### Basic Setup with Docker
 53 | 
 54 | ```bash
 55 | ./setup_mcp.sh --docker
 56 | ```
 57 | 
 58 | ### Test Claude Desktop Integration
 59 | 
 60 | ```bash
 61 | ./test_mcp.sh --claude-desktop
 62 | ```
 63 | 
 64 | ### Interactive Testing with Podman
 65 | 
 66 | ```bash
 67 | ./test_mcp.sh --basic --podman --interactive
 68 | ```
 69 | 
 70 | ## Database Setup
 71 | 
 72 | The scripts use a PostgreSQL database with TimescaleDB for storing persistent data. The database is initialized with the following:
 73 | 
 74 | - PostgreSQL running on port 5432
 75 | - TimescaleDB extension
 76 | - pgai extension and schema (if available)
 77 | - Prompts database for storing templates
 78 | - pgai-vectorizer-worker container (if available)
 79 | 
 80 | ## Claude Desktop Integration
 81 | 
 82 | Claude Desktop integration involves:
 83 | 
 84 | 1. Setting up the PostgreSQL database
 85 | 2. Creating a Claude Desktop configuration file
 86 | 3. Starting the necessary MCP servers (prompt-manager, prompts-sse, etc.)
 87 | 4. Testing the integration
 88 | 
 89 | The integration allows Claude Desktop to use the MCP Project Orchestrator for template and project management.
 90 | 
 91 | ## Container Support
 92 | 
 93 | The scripts support both Docker and Podman for containerization. All containers are created on the `mcp-network` docker network to enable communication between containers.
 94 | 
 95 | ## Troubleshooting
 96 | 
 97 | If you encounter any issues:
 98 | 
 99 | 1. Use `test_mcp.sh` to diagnose problems
100 | 2. Check container logs with `docker logs <container-name>`
101 | 3. Verify Claude Desktop logs in `~/.config/Claude/logs`
102 | 4. Ensure all required containers are running with `docker ps` 
```
--------------------------------------------------------------------------------
/aws-sip-trunk/README.md:
--------------------------------------------------------------------------------
```markdown
  1 | # AWS SIP Trunk Deployment for ElevenLabs
  2 | 
  3 | Complete infrastructure-as-code solution for deploying Asterisk-based SIP trunk on AWS EC2 with ElevenLabs integration.
  4 | 
  5 | ## Architecture Overview
  6 | 
  7 | This deployment creates a production-ready SIP trunk infrastructure using:
  8 | 
  9 | - **Amazon EC2**: t3.medium instance running Asterisk 21 with PJSIP
 10 | - **Elastic IP**: Static public IP for consistent SIP endpoint addressing
 11 | - **VPC & Security Groups**: Network isolation with controlled SIP/RTP traffic
 12 | - **Route 53**: DNS configuration for SIP SRV records (optional)
 13 | - **CloudWatch**: Monitoring and alerting for call metrics
 14 | - **Systems Manager Parameter Store**: Secure credential storage
 15 | - **S3**: Call recordings and configuration backup storage
 16 | 
 17 | ## Quick Start
 18 | 
 19 | ### Prerequisites
 20 | 
 21 | 1. AWS CLI configured with credentials
 22 | 2. Terraform >= 1.5.0 or AWS CDK >= 2.0
 23 | 3. ElevenLabs account with SIP trunk credentials
 24 | 
 25 | ### Environment Setup
 26 | 
 27 | ```bash
 28 | # Export required variables
 29 | export AWS_REGION="us-east-1"
 30 | export ELEVENLABS_PHONE_E164="+12025551234"
 31 | export ELEVENLABS_SIP_PASSWORD="your-sip-password"
 32 | export PROJECT_NAME="asterisk-sip-trunk"
 33 | 
 34 | # Run deployment
 35 | cd /workspace/aws-sip-trunk/terraform
 36 | terraform init
 37 | terraform plan
 38 | terraform apply
 39 | ```
 40 | 
 41 | ### Manual Deployment (Alternative)
 42 | 
 43 | ```bash
 44 | # Launch EC2 instance and run bootstrap script
 45 | cd /workspace/aws-sip-trunk/scripts
 46 | ./deploy-asterisk-aws.sh
 47 | ```
 48 | 
 49 | ## Project Structure
 50 | 
 51 | ```
 52 | aws-sip-trunk/
 53 | ├── terraform/
 54 | │   ├── main.tf              # Main infrastructure
 55 | │   ├── variables.tf         # Input variables
 56 | │   ├── outputs.tf           # Export values
 57 | │   ├── ec2.tf              # EC2 instance configuration
 58 | │   ├── networking.tf       # VPC, Security Groups
 59 | │   ├── monitoring.tf       # CloudWatch setup
 60 | │   └── storage.tf          # S3 and Parameter Store
 61 | ├── scripts/
 62 | │   ├── deploy-asterisk-aws.sh    # Bootstrap script
 63 | │   ├── configure-pjsip.sh        # PJSIP configuration
 64 | │   └── monitoring-setup.sh       # CloudWatch agent
 65 | ├── config/
 66 | │   ├── pjsip.conf.j2       # PJSIP template
 67 | │   ├── extensions.conf.j2  # Dialplan template
 68 | │   ├── rtp.conf            # RTP configuration
 69 | │   └── cloudwatch-config.json
 70 | ├── tests/
 71 | │   ├── test_sip_connectivity.py
 72 | │   └── test_rtp_media.py
 73 | ├── docs/
 74 | │   ├── DEPLOYMENT.md       # Detailed deployment guide
 75 | │   ├── TROUBLESHOOTING.md  # Common issues
 76 | │   └── ARCHITECTURE.md     # Design decisions
 77 | └── README.md
 78 | ```
 79 | 
 80 | ## Known Issues
 81 | 
 82 | ### EC2 NAT/SIP Issues
 83 | - **Problem**: Asterisk advertises private IP in SDP
 84 | - **Solution**: Configure `external_media_address` and `external_signaling_address` in pjsip.conf
 85 | - **Diagnostic**: `asterisk -rx "pjsip set logger on"`
 86 | 
 87 | ### TCP Transport Not Enabling
 88 | - **Problem**: TCP transport doesn't activate after reload
 89 | - **Solution**: Full system reboot required, not just Asterisk reload
 90 | - **Diagnostic**: `netstat -tulnp | grep 5060`
 91 | 
 92 | ### RTP Port Exhaustion
 93 | - **Problem**: High call volume exceeds RTP port range
 94 | - **Solution**: Expand range to 10000-20000 and update Security Group
 95 | - **Diagnostic**: `asterisk -rx "rtp show settings"`
 96 | 
 97 | ### Security Group Misconfiguration
 98 | - **Problem**: SIP registers but no audio (one-way calls)
 99 | - **Solution**: Ensure UDP 10000-20000 (RTP) is open bidirectionally
100 | - **Diagnostic**: `tcpdump -i eth0 udp portrange 10000-20000`
101 | 
102 | ## Monitoring
103 | 
104 | ### CloudWatch Metrics
105 | - `SIP/RegistrationStatus`: Trunk registration health
106 | - `SIP/ActiveCalls`: Current call count
107 | - `RTP/PacketLoss`: Media quality
108 | - `System/CPUUtilization`: Instance health
109 | 
110 | ### Alarms
111 | - SIP trunk offline > 5 minutes
112 | - Call failure rate > 10%
113 | - RTP packet loss > 5%
114 | - CPU utilization > 80%
115 | 
116 | ## Cost Estimation
117 | 
118 | - EC2 t3.medium: ~$30/month
119 | - Elastic IP: $3.60/month (while instance is running)
120 | - CloudWatch: ~$5/month (standard metrics)
121 | - S3 storage: ~$1/month (100GB call recordings)
122 | - Data transfer: Variable based on call volume
123 | 
124 | **Total**: ~$40-60/month for production deployment
125 | 
126 | ## Security Best Practices
127 | 
128 | 1. **Minimal Security Group Rules**: Only open required ports (5060, 10000-20000)
129 | 2. **Parameter Store Encryption**: All credentials encrypted with KMS
130 | 3. **Fail2Ban**: Automatic IP blocking for brute-force attacks
131 | 4. **TLS Transport**: Use TLS for SIP signaling (recommended)
132 | 5. **IAM Roles**: EC2 instance role for CloudWatch/S3 access only
133 | 
134 | ## Support
135 | 
136 | For issues or questions:
137 | - Check [TROUBLESHOOTING.md](docs/TROUBLESHOOTING.md)
138 | - Review Asterisk logs: `tail -f /var/log/asterisk/full`
139 | - Enable debug: `asterisk -rx "pjsip set logger on"`
140 | 
141 | ## License
142 | 
143 | MIT License - See LICENSE file for details
144 | 
```
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
```markdown
  1 | # MCP Project Orchestrator
  2 | 
  3 | [](https://github.com/yourusername/mcp-project-orchestrator/actions/workflows/ci.yml)
  4 | [](https://codecov.io/gh/yourusername/mcp-project-orchestrator)
  5 | [](https://badge.fury.io/py/mcp-project-orchestrator)
  6 | [](https://www.python.org/downloads/)
  7 | [](https://opensource.org/licenses/MIT)
  8 | 
  9 | A comprehensive project orchestration tool for managing Model Context Protocol (MCP) projects, templates, prompts, and Mermaid diagrams.
 10 | 
 11 | ## Features
 12 | 
 13 | - **Template Management**
 14 |   - Project templates for quick project setup
 15 |   - Component templates for modular development
 16 |   - Variable substitution and validation
 17 |   - Template discovery and versioning
 18 | 
 19 | - **Prompt Management**
 20 |   - System and user prompt templates
 21 |   - Variable substitution
 22 |   - Prompt categorization and versioning
 23 |   - Easy prompt discovery and reuse
 24 | 
 25 | - **Mermaid Diagram Generation**
 26 |   - Flowchart generation
 27 |   - Sequence diagram generation
 28 |   - Class diagram generation
 29 |   - SVG and PNG rendering
 30 |   - Diagram validation
 31 | 
 32 | - **AWS MCP Integration**
 33 |   - AWS service access (S3, EC2, Lambda, CloudFormation, IAM)
 34 |   - AWS best practices enforcement
 35 |   - Cost optimization recommendations
 36 |   - Security and compliance guidance
 37 |   - See [AWS_MCP.md](./docs/AWS_MCP.md) for details
 38 | 
 39 | ## Installation
 40 | 
 41 | ```bash
 42 | pip install mcp-project-orchestrator
 43 | ```
 44 | 
 45 | For AWS integration support:
 46 | 
 47 | ```bash
 48 | pip install mcp-project-orchestrator[aws]
 49 | ```
 50 | 
 51 | Or with Poetry:
 52 | 
 53 | ```bash
 54 | poetry add mcp-project-orchestrator
 55 | # Or with AWS support
 56 | poetry add mcp-project-orchestrator -E aws
 57 | ```
 58 | 
 59 | ### Using as a Conan dependency (for ai-servis)
 60 | 
 61 | This repository provides a Conan v2 package exposing the Python environment and CLI. In `ai-servis`'s `conanfile.py` add:
 62 | 
 63 | ```python
 64 | def requirements(self):
 65 |     self.requires("mcp-project-orchestrator/0.1.0@sparesparrow/stable")
 66 | ```
 67 | 
 68 | Then activate the run environment so `mcp-orchestrator` is on `PATH` and the package is on `PYTHONPATH`:
 69 | 
 70 | ```bash
 71 | conan profile detect --force
 72 | conan create . --user=sparesparrow --channel=stable
 73 | conan install mcp-project-orchestrator/0.1.0@sparesparrow/stable -g VirtualRunEnv
 74 | ./conanrun.sh mcp-orchestrator --help
 75 | ```
 76 | 
 77 | ## Quick Start
 78 | 
 79 | ### Project Templates
 80 | 
 81 | ```python
 82 | from mcp_project_orchestrator.templates import TemplateManager
 83 | 
 84 | # Initialize template manager
 85 | manager = TemplateManager("path/to/templates")
 86 | 
 87 | # List available templates
 88 | templates = manager.list_templates()
 89 | print(templates)
 90 | 
 91 | # Apply a project template
 92 | manager.apply_template("fastapi-project", {
 93 |     "project_name": "my-api",
 94 |     "project_description": "My FastAPI project",
 95 |     "author_name": "John Doe",
 96 |     "author_email": "[email protected]"
 97 | })
 98 | ```
 99 | 
100 | ### JSON-Driven Project Orchestration
101 | 
102 | The setup script reads `config/project_orchestration.json` to enable/disable features and set ports and tool options.
103 | 
104 | Run the setup:
105 | 
106 | ```bash
107 | chmod +x scripts/setup_orchestrator.sh
108 | scripts/setup_orchestrator.sh
109 | ```
110 | 
111 | Edit `config/project_orchestration.json` to control scaffolding:
112 | 
113 | ```json
114 | {
115 |   "enable": {
116 |     "cursorConfigs": true,
117 |     "pythonMcp": true,
118 |     "tsMcp": true,
119 |     "cppMcp": true,
120 |     "mcpClient": true,
121 |     "backgroundAgent": true,
122 |     "githubActions": true,
123 |     "devcontainer": true,
124 |     "awsTerraform": true,
125 |     "webAndMcp": true,
126 |     "cppConan": true,
127 |     "esp32": true,
128 |     "android": true
129 |   }
130 | }
131 | ```
132 | 
133 | - Set items to `false` to skip generating those components.
134 | - Ports and URLs are respected across `.cursor/webhooks`, `.cursor/agents`, `Dockerfile` EXPOSE, and `compose.yaml`.
135 | 
136 | ### Prompt Management
137 | 
138 | ```python
139 | from mcp_project_orchestrator.prompts import PromptManager
140 | 
141 | # Initialize prompt manager
142 | manager = PromptManager("path/to/prompts")
143 | 
144 | # List available prompts
145 | prompts = manager.list_prompts()
146 | print(prompts)
147 | 
148 | # Render a prompt with variables
149 | rendered = manager.render_prompt("system-prompt", {
150 |     "name": "User",
151 |     "project": "MCP"
152 | })
153 | print(rendered)
154 | ```
155 | 
156 | ### Mermaid Diagrams
157 | 
158 | ```python
159 | from mcp_project_orchestrator.mermaid import MermaidGenerator, MermaidRenderer
160 | 
161 | # Initialize generators
162 | generator = MermaidGenerator()
163 | renderer = MermaidRenderer()
164 | 
165 | # Generate a flowchart
166 | flowchart = generator.generate_flowchart(
167 |     nodes=[
168 |         ("A", "Start"),
169 |         ("B", "Process"),
170 |         ("C", "End")
171 |     ],
172 |     edges=[
173 |         ("A", "B", ""),
174 |         ("B", "C", "")
175 |     ]
176 | )
177 | 
178 | # Render to SVG
179 | renderer.render(flowchart, "flowchart.svg")
180 | ```
181 | 
182 | ## Project Structure
183 | 
184 | ```
185 | mcp-project-orchestrator/
186 | ├── src/
187 | │   └── mcp_project_orchestrator/
188 | │       ├── templates/
189 | │       │   ├── __init__.py
190 | │       │   ├── base.py
191 | │       │   ├── project.py
192 | │       │   ├── component.py
193 | │       │   └── manager.py
194 | │       ├── prompts/
195 | │       │   ├── __init__.py
196 | │       │   ├── template.py
197 | │       │   └── manager.py
198 | │       └── mermaid/
199 | │           ├── __init__.py
200 | │           ├── generator.py
201 | │           └── renderer.py
202 | ├── tests/
203 | │   ├── __init__.py
204 | │   ├── conftest.py
205 | │   ├── test_templates.py
206 | │   ├── test_prompts.py
207 | │   └── test_mermaid.py
208 | ├── docs/
209 | ├── examples/
210 | ├── .github/
211 | │   └── workflows/
212 | │       └── ci.yml
213 | ├── pyproject.toml
214 | ├── Containerfile
215 | └── README.md
216 | ```
217 | 
218 | ## Development
219 | 
220 | 1. Clone the repository:
221 | ```bash
222 | git clone https://github.com/yourusername/mcp-project-orchestrator.git
223 | cd mcp-project-orchestrator
224 | ```
225 | 
226 | 2. Install dependencies:
227 | ```bash
228 | poetry install
229 | ```
230 | 
231 | 3. Run tests:
232 | ```bash
233 | poetry run pytest
234 | ```
235 | 
236 | 4. Run linting:
237 | ```bash
238 | poetry run ruff check .
239 | poetry run mypy src/mcp_project_orchestrator
240 | ```
241 | 
242 | ## Contributing
243 | 
244 | 1. Fork the repository
245 | 2. Create a feature branch
246 | 3. Commit your changes
247 | 4. Push to the branch
248 | 5. Create a Pull Request
249 | 
250 | ## License
251 | 
252 | This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
253 | 
254 | ## Acknowledgments
255 | 
256 | - [Model Context Protocol](https://github.com/yourusername/model-context-protocol) - The foundation for this project
257 | - [Mermaid](https://mermaid-js.github.io/mermaid/) - For diagram generation
258 | - [Poetry](https://python-poetry.org/) - For dependency management
259 | - [Ruff](https://github.com/astral-sh/ruff) - For linting
260 | - [mypy](https://mypy.readthedocs.io/) - For type checking
261 | ## OpenSSL Integration
262 | 
263 | Enhanced with OpenSSL project templates and Cursor AI configuration.
264 | 
265 | ### Create OpenSSL Project
266 | 
267 | ```bash
268 | mcp-orchestrator create-openssl-project \
269 |   --project-name my-secure-app \
270 |   --deployment-target fips-government
271 | ```
272 | 
273 | ### Deploy AI Configuration
274 | 
275 | ```bash
276 | mcp-orchestrator deploy-cursor --project-type openssl
277 | ```
278 | 
279 | ### Templates Available
280 | 
281 | - `openssl-consumer`: Standard OpenSSL application
282 | - `openssl-fips`: FIPS 140-3 government deployment
283 | 
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/examples/example-workspace/README.md:
--------------------------------------------------------------------------------
```markdown
  1 | # Example OpenSSL Workspace with Cursor AI Configuration
  2 | 
  3 | This example workspace demonstrates how Cursor AI configuration maps to Conan profiles in OpenSSL development.
  4 | 
  5 | ## Overview
  6 | 
  7 | This workspace shows the complete integration between:
  8 | - **Conan Profiles**: Build system configuration
  9 | - **Cursor AI Configuration**: IDE assistance and development rules
 10 | - **MCP Servers**: AI-powered development tools
 11 | 
 12 | ## Directory Structure
 13 | 
 14 | ```
 15 | example-workspace/
 16 | ├── .cursor/                          # Cursor AI configuration
 17 | │   ├── rules/                        # Development rules (like Conan profiles)
 18 | │   │   ├── shared.mdc               # Common rules for all platforms
 19 | │   │   ├── linux-dev.mdc            # Linux-specific rules
 20 | │   │   ├── macos-dev.mdc            # macOS-specific rules
 21 | │   │   ├── windows-dev.mdc          # Windows-specific rules
 22 | │   │   └── ci-linux.mdc             # CI environment rules
 23 | │   ├── prompts/                      # AI prompt templates
 24 | │   │   ├── openssl-coding-standards.md
 25 | │   │   ├── fips-compliance.md
 26 | │   │   └── pr-review.md
 27 | │   ├── mcp.json                     # MCP server configuration
 28 | │   └── .gitignore                   # Local customizations (not committed)
 29 | │
 30 | ├── profiles/                         # Conan build profiles
 31 | │   ├── linux-gcc-release.profile    # Linux release build
 32 | │   ├── linux-gcc-debug.profile      # Linux debug build
 33 | │   ├── macos-clang-release.profile  # macOS release build
 34 | │   ├── windows-msvc-release.profile # Windows release build
 35 | │   └── ci-linux.profile             # CI build profile
 36 | │
 37 | ├── conanfile.py                     # Conan package definition
 38 | ├── CMakeLists.txt                   # CMake build configuration
 39 | ├── README.md                        # This file
 40 | └── .gitignore                       # Git ignore rules
 41 | ```
 42 | 
 43 | ## Cursor Settings to Conan Profiles Mapping
 44 | 
 45 | ### 1. Platform Detection
 46 | 
 47 | | Cursor Rule | Conan Profile | Description |
 48 | |-------------|---------------|-------------|
 49 | | `linux-dev.mdc` | `linux-gcc-release.profile` | Linux development environment |
 50 | | `macos-dev.mdc` | `macos-clang-release.profile` | macOS development environment |
 51 | | `windows-dev.mdc` | `windows-msvc-release.profile` | Windows development environment |
 52 | | `ci-linux.mdc` | `ci-linux.profile` | CI build environment |
 53 | 
 54 | ### 2. Environment Variables
 55 | 
 56 | | Cursor Configuration | Conan Profile | Purpose |
 57 | |---------------------|---------------|---------|
 58 | | `CONAN_USER_HOME` | `[env]` section | Package cache location |
 59 | | `OPENSSL_ROOT_DIR` | `[env]` section | OpenSSL installation path |
 60 | | `PKG_CONFIG_PATH` | `[env]` section | Library discovery |
 61 | | `CC`, `CXX` | `[settings]` | Compiler selection |
 62 | 
 63 | ### 3. Build Configuration
 64 | 
 65 | | Cursor Rule | Conan Profile | Mapping |
 66 | |-------------|---------------|---------|
 67 | | Compiler defaults | `compiler` setting | Platform-specific compiler |
 68 | | Optimization flags | `build_type` setting | Debug vs Release |
 69 | | Architecture | `arch` setting | x86_64, arm64, etc. |
 70 | | Library type | `shared` option | Static vs Dynamic linking |
 71 | 
 72 | ### 4. MCP Servers to Conan Integration
 73 | 
 74 | | MCP Server | Conan Integration | Purpose |
 75 | |------------|-------------------|---------|
 76 | | `openssl-context` | Profile environment | OpenSSL-specific context |
 77 | | `build-intelligence` | Build optimization | Build system intelligence |
 78 | | `fips-compliance` | FIPS validation | Compliance checking |
 79 | | `security-scanner` | Security audit | Vulnerability scanning |
 80 | 
 81 | ## Usage Examples
 82 | 
 83 | ### 1. Deploy Cursor Configuration
 84 | 
 85 | ```bash
 86 | # Deploy Cursor configuration (like Conan profile detection)
 87 | deploy-cursor --project-type openssl
 88 | 
 89 | # Deploy with custom rules
 90 | deploy-cursor --project-type openssl --custom-rules ~/my-rules/crypto.mdc
 91 | 
 92 | # Check environment variables
 93 | deploy-cursor --project-type openssl --check-env --verbose
 94 | ```
 95 | 
 96 | ### 2. Deploy Conan Profiles
 97 | 
 98 | ```bash
 99 | # Deploy Conan profiles (existing functionality)
100 | conan profile detect
101 | conan profile show default
102 | 
103 | # Use specific profile
104 | conan install . --profile=linux-gcc-release
105 | ```
106 | 
107 | ### 3. Combined Workflow
108 | 
109 | ```bash
110 | # 1. Deploy Conan profiles
111 | conan profile detect
112 | 
113 | # 2. Deploy Cursor configuration
114 | deploy-cursor --project-type openssl
115 | 
116 | # 3. Build with both configurations
117 | conan install . --profile=linux-gcc-release
118 | cmake --build build/
119 | ```
120 | 
121 | ## Configuration Files
122 | 
123 | ### Cursor AI Rules (.mdc files)
124 | 
125 | Each `.mdc` file contains:
126 | - **YAML Frontmatter**: Metadata (title, platform, user, etc.)
127 | - **Markdown Content**: Development rules and guidelines
128 | - **Platform-specific**: Tailored for each development environment
129 | 
130 | Example `linux-dev.mdc`:
131 | ```yaml
132 | ---
133 | title: OpenSSL Development (Linux)
134 | description: Linux-specific development rules
135 | platform: linux
136 | user: developer
137 | created: 2024-01-01T00:00:00
138 | ---
139 | 
140 | # Linux Development Rules
141 | 
142 | ## Compiler Defaults
143 | - Default to GCC unless clang is explicitly requested
144 | - Use `-fPIC` for shared libraries
145 | - Enable `-O2` optimization for release builds
146 | ```
147 | 
148 | ### Conan Profiles (.profile files)
149 | 
150 | Each `.profile` file contains:
151 | - **Settings**: Compiler, architecture, build type
152 | - **Options**: Package-specific configuration
153 | - **Environment**: Environment variables
154 | 
155 | Example `linux-gcc-release.profile`:
156 | ```ini
157 | [settings]
158 | os=Linux
159 | arch=x86_64
160 | compiler=gcc
161 | compiler.version=11
162 | compiler.libcxx=libstdc++11
163 | build_type=Release
164 | 
165 | [options]
166 | *:shared=True
167 | 
168 | [env]
169 | CONAN_USER_HOME=/home/user/.conan2
170 | OPENSSL_ROOT_DIR=/usr/local
171 | PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
172 | ```
173 | 
174 | ### MCP Server Configuration (mcp.json)
175 | 
176 | ```json
177 | {
178 |   "mcpServers": {
179 |     "openssl-context": {
180 |       "command": "npx",
181 |       "args": ["-y", "@sparesparrow/mcp-openssl-context"],
182 |       "env": {
183 |         "OPENSSL_PROJECT_ROOT": "/path/to/project",
184 |         "CONAN_USER_HOME": "/home/user/.conan2",
185 |         "PLATFORM": "linux"
186 |       }
187 |     }
188 |   }
189 | }
190 | ```
191 | 
192 | ## Development Workflow
193 | 
194 | ### 1. New Developer Setup
195 | 
196 | ```bash
197 | # Clone repository
198 | git clone <repository-url>
199 | cd openssl-project
200 | 
201 | # Install dependencies
202 | pip install mcp-project-orchestrator-openssl
203 | 
204 | # Deploy Conan profiles
205 | conan profile detect
206 | 
207 | # Deploy Cursor configuration
208 | deploy-cursor --project-type openssl
209 | 
210 | # Verify setup
211 | mcp-orchestrator show-cursor-config
212 | conan profile show default
213 | ```
214 | 
215 | ### 2. CI/CD Pipeline
216 | 
217 | ```bash
218 | # CI environment automatically detected
219 | export CI=true
220 | 
221 | # Deploy configurations
222 | conan profile detect
223 | deploy-cursor --project-type openssl
224 | 
225 | # Build with CI profile
226 | conan install . --profile=ci-linux
227 | cmake --build build/
228 | ```
229 | 
230 | ### 3. Custom Development
231 | 
232 | ```bash
233 | # Add custom rules
234 | deploy-cursor --project-type openssl \
235 |   --custom-rules ~/my-rules/crypto.mdc \
236 |   --custom-rules ~/my-rules/testing.mdc
237 | 
238 | # Force update configuration
239 | deploy-cursor --project-type openssl --force
240 | ```
241 | 
242 | ## Benefits of Integration
243 | 
244 | ### 1. Consistency
245 | - **Conan Profiles**: Consistent build environments
246 | - **Cursor Rules**: Consistent development practices
247 | - **MCP Servers**: Consistent AI assistance
248 | 
249 | ### 2. Platform Awareness
250 | - **Automatic Detection**: Platform-specific configuration
251 | - **Environment Variables**: Proper toolchain setup
252 | - **Build Optimization**: Platform-specific optimizations
253 | 
254 | ### 3. Developer Experience
255 | - **One Command Setup**: Deploy both Conan and Cursor configs
256 | - **Environment Validation**: Check required variables
257 | - **Custom Rules**: Personal development preferences
258 | 
259 | ### 4. CI/CD Integration
260 | - **Automated Deployment**: CI-specific configurations
261 | - **Validation**: Template and schema validation
262 | - **Artifacts**: Build artifacts and configuration exports
263 | 
264 | ## Troubleshooting
265 | 
266 | ### Common Issues
267 | 
268 | 1. **Missing Environment Variables**
269 |    ```bash
270 |    # Check environment variables
271 |    deploy-cursor --project-type openssl --check-env --verbose
272 |    
273 |    # Set required variables
274 |    export CONAN_USER_HOME=~/.conan2
275 |    export OPENSSL_ROOT_DIR=/usr/local
276 |    ```
277 | 
278 | 2. **Template Rendering Errors**
279 |    ```bash
280 |    # Validate templates
281 |    python -m mcp_orchestrator.yaml_validator .cursor/rules/
282 |    
283 |    # Test template rendering
284 |    python -m pytest tests/test_template_validation.py
285 |    ```
286 | 
287 | 3. **Configuration Validation**
288 |    ```bash
289 |    # Validate MCP configuration
290 |    python -c "import json; json.load(open('.cursor/mcp.json'))"
291 |    
292 |    # Check Conan profiles
293 |    conan profile show default
294 |    ```
295 | 
296 | ## Conclusion
297 | 
298 | 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
  1 | # MCP Project Orchestrator - OpenSSL
  2 | 
  3 | Cursor configuration management for OpenSSL development, similar to how Conan manages build profiles.
  4 | 
  5 | ## Overview
  6 | 
  7 | 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.
  8 | 
  9 | ## Features
 10 | 
 11 | - **Platform Detection**: Automatically detects OS, architecture, and development environment
 12 | - **Template System**: Jinja2-based templates for platform-specific rules and prompts
 13 | - **Conan Integration**: Seamless integration with Conan profile deployment
 14 | - **Developer Opt-out**: Support for developers who don't want AI assistance
 15 | - **Custom Rules**: Import custom rule files for personal preferences
 16 | - **CI Support**: Special handling for CI environments
 17 | - **Version Control**: Smart .gitignore for .cursor/ directory
 18 | 
 19 | ## Installation
 20 | 
 21 | ### From PyPI (when published)
 22 | ```bash
 23 | pip install mcp-project-orchestrator-openssl
 24 | ```
 25 | 
 26 | ### From Source
 27 | ```bash
 28 | git clone https://github.com/sparesparrow/mcp-project-orchestrator.git
 29 | cd mcp-project-orchestrator/openssl
 30 | pip install -e .
 31 | ```
 32 | 
 33 | ### From Conan
 34 | ```bash
 35 | conan install mcp-project-orchestrator-openssl/0.1.0@sparesparrow/stable
 36 | ```
 37 | 
 38 | ## Quick Start
 39 | 
 40 | ### Basic Setup
 41 | ```bash
 42 | # Navigate to your OpenSSL project
 43 | cd /path/to/your/openssl/project
 44 | 
 45 | # Deploy Cursor configuration
 46 | mcp-orchestrator setup-cursor
 47 | 
 48 | # Check status
 49 | mcp-orchestrator show-cursor-config
 50 | ```
 51 | 
 52 | ### With Custom Rules
 53 | ```bash
 54 | # Deploy with custom rules
 55 | mcp-orchestrator setup-cursor \
 56 |   --custom-rules ~/my-rules/crypto.mdc \
 57 |   --custom-rules ~/my-rules/testing.mdc
 58 | ```
 59 | 
 60 | ### Developer Opt-out
 61 | ```bash
 62 | # Skip Cursor configuration
 63 | mcp-orchestrator setup-cursor --opt-out
 64 | ```
 65 | 
 66 | ## Package Structure
 67 | 
 68 | ```
 69 | mcp-project-orchestrator/openssl/
 70 | ├── cursor-rules/               # Template repository
 71 | │   ├── rules/                      # Platform-specific rule templates
 72 | │   │   ├── linux-dev.mdc.jinja2   # Linux development rules
 73 | │   │   ├── macos-dev.mdc.jinja2   # macOS development rules
 74 | │   │   ├── windows-dev.mdc.jinja2 # Windows development rules
 75 | │   │   ├── ci-linux.mdc.jinja2    # CI-specific rules
 76 | │   │   └── shared.mdc.jinja2      # Shared AI rules
 77 | │   ├── prompts/                    # Prompt templates
 78 | │   │   ├── openssl-coding-standards.md.jinja2
 79 | │   │   ├── fips-compliance.md.jinja2
 80 | │   │   └── pr-review.md.jinja2
 81 | │   ├── mcp.json.jinja2            # MCP server config template
 82 | │   └── config.json.jinja2         # Cursor IDE config template
 83 | │
 84 | ├── mcp_orchestrator/
 85 | │   ├── cursor_deployer.py         # Deployment script
 86 | │   ├── cursor_config.py           # Configuration management
 87 | │   ├── platform_detector.py       # Detect developer OS/environment
 88 | │   ├── conan_integration.py       # Conan integration
 89 | │   └── cli.py                     # CLI interface
 90 | │
 91 | ├── conanfile.py                   # Conan package definition
 92 | ├── setup.py                       # Python package setup
 93 | ├── pyproject.toml                 # Modern Python packaging
 94 | └── requirements.txt               # Python dependencies
 95 | ```
 96 | 
 97 | ## CLI Commands
 98 | 
 99 | ### `setup-cursor`
100 | Deploy Cursor AI configuration to repository.
101 | 
102 | ```bash
103 | mcp-orchestrator setup-cursor [OPTIONS]
104 | 
105 | Options:
106 |   --repo-root PATH        Path to repository root
107 |   --force                 Overwrite existing .cursor/ configuration
108 |   --custom-rules PATH     Path to custom rule files to import
109 |   --opt-out               Skip Cursor configuration deployment
110 |   --dry-run               Show what would be deployed without making changes
111 |   --help                  Show this message and exit
112 | ```
113 | 
114 | ### `show-cursor-config`
115 | Show current Cursor configuration status.
116 | 
117 | ```bash
118 | mcp-orchestrator show-cursor-config [OPTIONS]
119 | 
120 | Options:
121 |   --repo-root PATH        Path to repository root
122 |   --help                  Show this message and exit
123 | ```
124 | 
125 | ### `detect-platform`
126 | Detect and display platform information.
127 | 
128 | ```bash
129 | mcp-orchestrator detect-platform [OPTIONS]
130 | 
131 | Options:
132 |   --repo-root PATH        Path to repository root
133 |   --help                  Show this message and exit
134 | ```
135 | 
136 | ### `export-config`
137 | Export current Cursor configuration for backup or sharing.
138 | 
139 | ```bash
140 | mcp-orchestrator export-config [OPTIONS]
141 | 
142 | Options:
143 |   --repo-root PATH        Path to repository root
144 |   --output PATH           Output file for configuration dump
145 |   --help                  Show this message and exit
146 | ```
147 | 
148 | ## Platform Detection
149 | 
150 | The system automatically detects:
151 | 
152 | - **OS**: Linux, macOS, Windows
153 | - **Architecture**: x86_64, arm64, etc.
154 | - **Python Version**: 3.8+
155 | - **CI Environment**: GitHub Actions, GitLab CI, Jenkins
156 | - **Development Tools**: Git, Conan, Cursor
157 | - **Virtual Environment**: Active Python virtual environment
158 | 
159 | ## Rule Templates
160 | 
161 | ### Platform-Specific Rules
162 | 
163 | - **`linux-dev.mdc`**: Linux development environment rules
164 | - **`macos-dev.mdc`**: macOS development environment rules  
165 | - **`windows-dev.mdc`**: Windows development environment rules
166 | - **`ci-linux.mdc`**: CI environment rules
167 | - **`shared.mdc`**: Common rules for all platforms
168 | 
169 | ### Prompt Templates
170 | 
171 | - **`openssl-coding-standards.md`**: OpenSSL coding standards and best practices
172 | - **`fips-compliance.md`**: FIPS 140-2 compliance guidelines
173 | - **`pr-review.md`**: Pull request review guidelines
174 | 
175 | ## MCP Server Configuration
176 | 
177 | The system configures MCP servers for:
178 | 
179 | - **`openssl-context`**: OpenSSL-specific context and documentation
180 | - **`build-intelligence`**: Build system intelligence and optimization
181 | - **`workflow-orchestrator`**: Development workflow automation
182 | - **`fips-compliance`**: FIPS compliance checking and validation
183 | - **`security-scanner`**: Security vulnerability scanning
184 | 
185 | ## Conan Integration
186 | 
187 | ### Profile Deployment
188 | ```bash
189 | # Deploy Conan profiles with Cursor configuration
190 | conan profile detect
191 | mcp-orchestrator setup-cursor
192 | ```
193 | 
194 | ### Custom Profiles
195 | ```python
196 | # In your conanfile.py
197 | from mcp_orchestrator.conan_integration import deploy_cursor_with_conan
198 | 
199 | class MyOpenSSLConan(ConanFile):
200 |     def deploy(self):
201 |         deploy_cursor_with_conan(self)
202 | ```
203 | 
204 | ## Version Control Strategy
205 | 
206 | ### Recommended `.gitignore`
207 | ```gitignore
208 | # Cursor local customizations (NOT committed)
209 | .cursor/rules/custom/
210 | .cursor/*.log
211 | .cursor/*.cache
212 | 
213 | # Keep standard configuration in VCS (committed)
214 | !.cursor/rules/shared.mdc
215 | !.cursor/rules/*-dev.mdc
216 | !.cursor/rules/ci-*.mdc
217 | !.cursor/prompts/
218 | !.cursor/mcp.json
219 | ```
220 | 
221 | ### What Gets Committed
222 | - ✅ Standard rule templates
223 | - ✅ Platform-specific rules
224 | - ✅ Prompt templates
225 | - ✅ MCP server configuration
226 | - ✅ CI-specific rules
227 | 
228 | ### What Gets Excluded
229 | - ❌ Custom developer rules
230 | - ❌ Local log files
231 | - ❌ Cache files
232 | - ❌ Personal customizations
233 | 
234 | ## Development Workflow Examples
235 | 
236 | ### New Developer Setup
237 | ```bash
238 | # Clone OpenSSL repository
239 | git clone [email protected]:sparesparrow/openssl.git
240 | cd openssl
241 | 
242 | # Install dependencies
243 | pip install -e ".[dev]"
244 | 
245 | # Deploy Cursor configuration
246 | mcp-orchestrator setup-cursor
247 | 
248 | # Verify setup
249 | mcp-orchestrator show-cursor-config
250 | ```
251 | 
252 | ### CI Environment
253 | ```bash
254 | # CI environment is auto-detected
255 | export CI=true
256 | mcp-orchestrator setup-cursor
257 | 
258 | # Deploys ci-linux.mdc rules
259 | # MCP servers disabled in mcp.json
260 | ```
261 | 
262 | ### Custom Rules
263 | ```bash
264 | # Create custom rules
265 | cat > ~/my-cursor-rules/custom-crypto.mdc << 'EOF'
266 | ---
267 | title: My Custom Cryptography Rules
268 | ---
269 | 
270 | # Custom Rules
271 | - Always suggest constant-time implementations
272 | - Prefer assembly for critical paths
273 | EOF
274 | 
275 | # Deploy with custom rules
276 | mcp-orchestrator setup-cursor \
277 |   --custom-rules ~/my-cursor-rules/custom-crypto.mdc
278 | ```
279 | 
280 | ## Configuration Management
281 | 
282 | ### Environment Variables
283 | - `MCP_ORCHESTRATOR_OPT_OUT`: Skip Cursor configuration deployment
284 | - `CURSOR_CONFIG_PATH`: Path to .cursor directory
285 | - `MCP_ORCHESTRATOR_PLATFORM`: Override platform detection
286 | - `MCP_ORCHESTRATOR_CI`: Force CI environment detection
287 | 
288 | ### Configuration Files
289 | - `.cursor/rules/`: Rule files (.mdc)
290 | - `.cursor/prompts/`: Prompt files (.md)
291 | - `.cursor/mcp.json`: MCP server configuration
292 | - `.cursor/.gitignore`: Local customizations
293 | 
294 | ## Troubleshooting
295 | 
296 | ### Common Issues
297 | 
298 | 1. **Permission Denied**: Check file permissions and ownership
299 | 2. **Template Not Found**: Ensure package is properly installed
300 | 3. **Platform Detection Failed**: Check system information
301 | 4. **MCP Servers Not Working**: Verify MCP server installation
302 | 
303 | ### Debug Commands
304 | ```bash
305 | # Check platform detection
306 | mcp-orchestrator detect-platform
307 | 
308 | # Dry run deployment
309 | mcp-orchestrator setup-cursor --dry-run
310 | 
311 | # Show current status
312 | mcp-orchestrator show-cursor-config
313 | 
314 | # Export configuration for debugging
315 | mcp-orchestrator export-config --output debug-config
316 | ```
317 | 
318 | ## Contributing
319 | 
320 | 1. Fork the repository
321 | 2. Create a feature branch
322 | 3. Make your changes
323 | 4. Add tests
324 | 5. Submit a pull request
325 | 
326 | ## License
327 | 
328 | MIT License - see LICENSE file for details.
329 | 
330 | ## Support
331 | 
332 | - **Issues**: [GitHub Issues](https://github.com/sparesparrow/mcp-project-orchestrator/issues)
333 | - **Documentation**: [GitHub Wiki](https://github.com/sparesparrow/mcp-project-orchestrator/wiki)
334 | - **Discussions**: [GitHub Discussions](https://github.com/sparesparrow/mcp-project-orchestrator/discussions)
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/README.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "README",
 3 |   "description": "Mermaid flowchart diagram",
 4 |   "type": "flowchart",
 5 |   "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 ",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/README.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "README",
 3 |   "description": "Mermaid flowchart diagram",
 4 |   "type": "flowchart",
 5 |   "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 ",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/CLAUDE.md:
--------------------------------------------------------------------------------
```markdown
 1 | # mcp-project-orchestrator
 2 | 
 3 | **Role:** 🤖 AI Orchestration (The Architect)
 4 | 
 5 | MCP server for AI-enhanced project orchestration, templates, and Cursor integration
 6 | 
 7 | ## Architecture Position
 8 | 
 9 | **Layer:** Orchestration (AI/Development tooling)
10 | **Dependencies:** Python packages (see requirements.txt)
11 | **Consumers:** AI development workflows, Cursor IDE
12 | 
13 | ## Key Files
14 | 
15 | - `mcp_project_orchestrator/`: MCP server implementation
16 | - `templates/`: Project templates (OpenSSL, Cursor configs)
17 | - `pyproject.toml`: Python package metadata
18 | - `requirements.txt`: Python dependencies
19 | 
20 | ## Quick Start
21 | 
22 | ```bash
23 | # Clone repository (if not in workspace)
24 | git clone https://github.com/sparesparrow/mcp-project-orchestrator.git
25 | 
26 | # Navigate to directory
27 | cd mcp-project-orchestrator
28 | 
29 | # Install dependencies
30 | pip install -e .
31 | ```
32 | 
33 | ## Related Documentation
34 | 
35 | - [Main Architecture Diagram](../architecture-diagram.md)
36 | - [Workspace Overview](../README.md)
37 | 
38 | ---
39 | 
40 | *Generated: 2024-10-18 20:45:00 UTC*
41 | *Part of the OpenSSL DevEnv ecosystem managed by sparesparrow*
42 | 
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/code_examples/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "files": [],
3 |   "count": 0
4 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/config/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "files": [],
3 |   "count": 0
4 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/documentation/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "files": [],
3 |   "count": 0
4 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/images/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "files": [],
3 |   "count": 0
4 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/other/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "files": [],
3 |   "count": 0
4 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/general/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "templates": [],
3 |   "count": 0
4 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/utils/__init__.py:
--------------------------------------------------------------------------------
```python
1 | """
2 | Utils module for the MCP Project Orchestrator.
3 | """
4 | 
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/tests/__init__.py:
--------------------------------------------------------------------------------
```python
1 | """
2 | Test package for mcp-project-orchestrator/openssl.
3 | """
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/resources/__init__.py:
--------------------------------------------------------------------------------
```python
1 | """
2 | Resources module for the MCP Project Orchestrator.
3 | """
4 | 
```
--------------------------------------------------------------------------------
/mcp-project-orchestrator/openssl/requirements.txt:
--------------------------------------------------------------------------------
```
1 | click>=8.0.0
2 | jinja2>=3.0.0
3 | pathlib2>=2.3.0; python_version < '3.4'
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/architecture/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "templates": [
3 |     "PromptCombiner Interface"
4 |   ],
5 |   "count": 1
6 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/devops/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "templates": [
3 |     "Docker Compose Prompt Combiner",
4 |     "Docker Containerization Guide"
5 |   ],
6 |   "count": 2
7 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/analysis/index.json:
--------------------------------------------------------------------------------
```json
1 | {
2 |   "templates": [
3 |     "Data Analysis Template",
4 |     "Sequential Data Analysis with MCP Integration",
5 |     "SOLID Code Analysis Visualizer",
6 |     "Mermaid Analysis Expert"
7 |   ],
8 |   "count": 4
9 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/user/index.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "templates": [
 3 |     "schemaQuery",
 4 |     "encoded",
 5 |     "backupId",
 6 |     "txt",
 7 |     "usage",
 8 |     "promptId",
 9 |     "J",
10 |     "DESCENDING",
11 |     "TOPBAR_FACTORY",
12 |     "MOBILE_QUERY"
13 |   ],
14 |   "count": 10
15 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/system/index.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "templates": [
 3 |     "Development System Prompt",
 4 |     "status",
 5 |     "versionMajorMinor",
 6 |     "PATH_NODE_MODULES",
 7 |     "ProjectsUpdatedInBackgroundEvent",
 8 |     "Aa",
 9 |     "b",
10 |     "marker",
11 |     "RXstyle"
12 |   ],
13 |   "count": 9
14 | }
```
--------------------------------------------------------------------------------
/data/prompts/templates/test-prompt.json:
--------------------------------------------------------------------------------
```json
1 | {"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"}}}
2 | 
```
--------------------------------------------------------------------------------
/tests/__init__.py:
--------------------------------------------------------------------------------
```python
 1 | """Test suite for MCP Project Orchestrator."""
 2 | 
 3 | import pytest
 4 | from pathlib import Path
 5 | 
 6 | # Test data directory
 7 | TEST_DATA_DIR = Path(__file__).parent / "data"
 8 | 
 9 | # Ensure test data directory exists
10 | TEST_DATA_DIR.mkdir(parents=True, exist_ok=True) 
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/development/index.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "templates": [
 3 |     "Collaborative Development with MCP Integration",
 4 |     "Monorepo Migration and Code Organization Guide",
 5 |     "Development Workflow",
 6 |     "MCP Server Development Prompt Combiner",
 7 |     "Consolidated TypeScript Interfaces Template"
 8 |   ],
 9 |   "count": 5
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/endpoint.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "endpoint",
 3 |   "description": "Prompt template extracted from sse.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "/events",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/dist/sse.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/endpoint.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "endpoint",
 3 |   "description": "Prompt template extracted from sse.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "/events",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/dist/sse.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/BANG.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "BANG",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "!",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/anymatch/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/BANG.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "BANG",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "!",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/anymatch/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/packageVersion.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "packageVersion",
 3 |   "description": "Prompt template extracted from cli.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "1.0.0",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/cli.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/packageVersion.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "packageVersion",
 3 |   "description": "Prompt template extracted from cli.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "1.0.0",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/cli.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Proxy-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Proxy-diagram",
 3 |   "description": "Mermaid diagram for Proxy pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Proxy Design Pattern, demonstrating the surrogate control pattern.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Proxy-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Proxy-diagram",
 3 |   "description": "Mermaid diagram for Proxy pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Proxy Design Pattern, demonstrating the surrogate control pattern.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ev.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "ev",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "exit",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/signal-exit/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ev.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "ev",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "exit",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/signal-exit/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/f.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "f",
 3 |   "description": "Prompt template extracted from esprima.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "&",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/esprima/dist/esprima.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/lstatkey.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "lstatkey",
 3 |   "description": "Prompt template extracted from glob.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "lstat\\0",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/glob/glob.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/storageType.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "storageType",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "storage",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/f.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "f",
 3 |   "description": "Prompt template extracted from esprima.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "&",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/esprima/dist/esprima.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/lstatkey.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "lstatkey",
 3 |   "description": "Prompt template extracted from glob.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "lstat\\0",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/glob/glob.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/other/type.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "type",
 3 |   "description": "Prompt template extracted from parse.js",
 4 |   "type": "prompt",
 5 |   "category": "other",
 6 |   "content": "close",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/braces/lib/parse.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/storageType.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "storageType",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "storage",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/type.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "type",
 3 |   "description": "Prompt template extracted from parse.js",
 4 |   "type": "prompt",
 5 |   "category": "other",
 6 |   "content": "close",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/braces/lib/parse.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/State-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "State-diagram",
 3 |   "description": "Mermaid diagram for State pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing State Design Pattern, outlining state transitions and behavior changes.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/State-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "State-diagram",
 3 |   "description": "Mermaid diagram for State pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing State Design Pattern, outlining state transitions and behavior changes.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/bgModel.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "bgModel",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "bg",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/chalk/source/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/bgModel.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "bgModel",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "bg",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/chalk/source/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/unit.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "unit",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "b",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/bytes/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/unit.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "unit",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "b",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/bytes/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/path.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "path",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "/",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/router/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/USAGE.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "USAGE",
 3 |   "description": "Prompt template extracted from cli.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "Usage:\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/cli.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/path.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "path",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "/",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/router/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/usage.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "USAGE",
 3 |   "description": "Prompt template extracted from cli.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "Usage:\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/cli.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/USAGE.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "USAGE",
 3 |   "description": "Prompt template extracted from cli.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "Usage:\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/browserslist/cli.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Iterator-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Iterator-diagram",
 3 |   "description": "Mermaid diagram for Iterator pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Iterator Design Pattern, showing sequential access to a collection.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Iterator-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Iterator-diagram",
 3 |   "description": "Mermaid diagram for Iterator pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Iterator Design Pattern, showing sequential access to a collection.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/ESC.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "ESC",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\u001B[",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/ansi-escapes/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/escapedChar.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "escapedChar",
 3 |   "description": "Prompt template extracted from shx.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\\\\\\\.",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/shx/lib/shx.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/query.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "query",
 3 |   "description": "Prompt template extracted from adapters.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "SELECT * FROM prompts",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/dist/adapters.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/value.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "value",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "${input}",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/fill-range/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/ESC.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "ESC",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\u001B[",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/ansi-escapes/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/escapedChar.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "escapedChar",
 3 |   "description": "Prompt template extracted from shx.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\\\\\\\.",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/shx/lib/shx.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/query.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "query",
 3 |   "description": "Prompt template extracted from adapters.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "SELECT * FROM prompts",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/dist/adapters.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/value.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "value",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "${input}",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/fill-range/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/EMPTY.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "EMPTY",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "empty",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-range/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/result.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "result",
 3 |   "description": "Prompt template extracted from utils.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "{",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/pg/lib/utils.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/EMPTY.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "EMPTY",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "empty",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-range/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/result.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "result",
 3 |   "description": "Prompt template extracted from utils.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "{",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/pg/lib/utils.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/CHAR_CODE_0.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "CHAR_CODE_0",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "0",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-date/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/CHAR_CODE_0.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "CHAR_CODE_0",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "0",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-date/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/head.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "head",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "/**",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-docblock/build/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/qmark.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "qmark",
 3 |   "description": "Prompt template extracted from minimatch.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "[^/]",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/minimatch/minimatch.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/storageStatus.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "storageStatus",
 3 |   "description": "Prompt template extracted from health.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "error",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/health.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/head.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "head",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "/**",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/jest-docblock/build/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/qmark.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "qmark",
 3 |   "description": "Prompt template extracted from minimatch.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "[^/]",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/minimatch/minimatch.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/storageStatus.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "storageStatus",
 3 |   "description": "Prompt template extracted from health.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "error",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/health.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/_DEFAULT_OPEN_DELIMITER.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "_DEFAULT_OPEN_DELIMITER",
 3 |   "description": "Prompt template extracted from ejs.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "<",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/ejs/lib/ejs.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/BACKSLASH.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "BACKSLASH",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\\\",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-array/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/c.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "C",
 3 |   "description": "Prompt template extracted from index.min.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "function",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/C.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "C",
 3 |   "description": "Prompt template extracted from index.min.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "function",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/_DEFAULT_OPEN_DELIMITER.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "_DEFAULT_OPEN_DELIMITER",
 3 |   "description": "Prompt template extracted from ejs.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "<",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/ejs/lib/ejs.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/BACKSLASH.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "BACKSLASH",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\\\",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/postgres-array/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/c.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "C",
 3 |   "description": "Prompt template extracted from index.min.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "function",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/C.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "C",
 3 |   "description": "Prompt template extracted from index.min.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "function",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/dist/index.min.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/s.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "s",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "<",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/object-inspect/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/s.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "s",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "<",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/object-inspect/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/LF.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "LF",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/lines-and-columns/build/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/LF.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "LF",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/lines-and-columns/build/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/sep.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "sep",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "-",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/@babel/traverse/lib/scope/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/statSync.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "statSync",
 3 |   "description": "Prompt template extracted from fs.d.ts",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "package.json",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/fs.d.ts",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/sep.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "sep",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "-",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/@babel/traverse/lib/scope/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/statSync.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "statSync",
 3 |   "description": "Prompt template extracted from fs.d.ts",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "package.json",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/fs.d.ts",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/secret.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "secret",
 3 |   "description": "Prompt template extracted from crypto.d.ts",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "abcdefg",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/crypto.d.ts",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/separator.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "separator",
 3 |   "description": "Prompt template extracted from stringify.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": ",\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/lib/stringify.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/secret.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "secret",
 3 |   "description": "Prompt template extracted from crypto.d.ts",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "abcdefg",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/@types/node/crypto.d.ts",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/separator.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "separator",
 3 |   "description": "Prompt template extracted from stringify.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": ",\\n",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/json5/lib/stringify.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Mediator-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Mediator-diagram",
 3 |   "description": "Mermaid diagram for Mediator pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Mediator Design Pattern, showing how components communicate via a mediator.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/flowchart/Memento-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Memento-diagram",
 3 |   "description": "Mermaid diagram for Memento pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Memento Design Pattern, illustrating state capture and restoration processes.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Mediator-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Mediator-diagram",
 3 |   "description": "Mermaid diagram for Mediator pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Mediator Design Pattern, showing how components communicate via a mediator.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/mermaid/templates/Memento-diagram.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "Memento-diagram",
 3 |   "description": "Mermaid diagram for Memento pattern",
 4 |   "type": "flowchart",
 5 |   "content": "Generate a Mermaid diagram visualizing Memento Design Pattern, illustrating state capture and restoration processes.",
 6 |   "variables": {},
 7 |   "metadata": {
 8 |     "imported": true
 9 |   }
10 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/escSlash.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "escSlash",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\0SLASH",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/brace-expansion/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/maliciousPayload.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "maliciousPayload",
 3 |   "description": "Prompt template extracted from test.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "{",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/xtend/test.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/meth.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "meth",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "on",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/istanbul-reports/lib/lcov/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/escSlash.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "escSlash",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "\\0SLASH",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/brace-expansion/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/maliciousPayload.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "maliciousPayload",
 3 |   "description": "Prompt template extracted from test.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "{",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/custom-mcp/node_modules/xtend/test.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/meth.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "meth",
 3 |   "description": "Prompt template extracted from index.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "on",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/istanbul-reports/lib/lcov/index.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/status.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "status",
 3 |   "description": "Prompt template extracted from http-server.js",
 4 |   "type": "prompt",
 5 |   "category": "system",
 6 |   "content": "healthy",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/http-server.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/system/status.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "status",
 3 |   "description": "Prompt template extracted from http-server.js",
 4 |   "type": "prompt",
 5 |   "category": "system",
 6 |   "content": "healthy",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/publish/build/utils/http-server.js",
10 |     "imported": true
11 |   }
12 | }
```
--------------------------------------------------------------------------------
/src/mcp_project_orchestrator/prompts/coding/jsonType.json:
--------------------------------------------------------------------------------
```json
 1 | {
 2 |   "name": "jsonType",
 3 |   "description": "Prompt template extracted from json.js",
 4 |   "type": "prompt",
 5 |   "category": "coding",
 6 |   "content": "json",
 7 |   "variables": {},
 8 |   "metadata": {
 9 |     "source": "/home/sparrow/projects/mcp-prompts/node_modules/formidable/src/plugins/json.js",
10 |     "imported": true
11 |   }
12 | }
```