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 | }
```