{"id":34599609,"url":"https://github.com/flanksource/mission-control","last_synced_at":"2026-05-04T13:01:25.224Z","repository":{"id":36958229,"uuid":"445893197","full_name":"flanksource/mission-control","owner":"flanksource","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-27T11:42:42.000Z","size":15870,"stargazers_count":21,"open_issues_count":210,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-27T12:25:06.160Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flanksource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2022-01-08T18:07:22.000Z","updated_at":"2026-04-27T10:40:37.000Z","dependencies_parsed_at":"2025-12-19T15:07:16.114Z","dependency_job_id":null,"html_url":"https://github.com/flanksource/mission-control","commit_stats":{"total_commits":405,"total_committers":16,"mean_commits":25.3125,"dds":0.6469135802469136,"last_synced_commit":"0cd0a26c1a9e9d375f6c0f9967507981b62264da"},"previous_names":["flanksource/mission-control","flanksource/incident-commander"],"tags_count":1719,"template":false,"template_full_name":null,"purl":"pkg:github/flanksource/mission-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flanksource%2Fmission-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flanksource%2Fmission-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flanksource%2Fmission-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flanksource%2Fmission-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flanksource","download_url":"https://codeload.github.com/flanksource/mission-control/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flanksource%2Fmission-control/sbom","scorecard":{"id":1152400,"data":{"date":"2025-08-28T07:06:38Z","repo":{"name":"github.com/flanksource/mission-control","commit":"cf9e8a3ba6f9e6fd7648548c99f78284168de0fb"},"scorecard":{"version":"v5.0.0","commit":"ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4"},"score":6,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disable on branch 'main'","Warn: 'stale review dismissal' is disable on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disable on branch 'main'","Warn: 'up-to-date branches' is disable on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"28 out of 28 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#ci-tests"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":5,"reason":"Found 15/28 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#code-review"}},{"name":"Contributors","score":10,"reason":"project has 6 contributing companies or organizations","details":["Info: osdc contributor org/company found, NeptuneFramework contributor org/company found, flanksource contributor org/company found, kiegroup contributor org/company found, jboss-container-images contributor org/company found, activesphere contributor org/company found, "],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#contributors"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#license"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 27 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#maintained"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:56"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":5,"reason":"dependency not pinned by hash detected -- score normalized to 5","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/codeql.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/flanksource/mission-control/test.yml/main?enable=pin","Info:  12 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   9 out of  18 third-party GitHubAction dependencies pinned","Info:   2 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#sast"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.0.1315 not signed: https://api.github.com/repos/flanksource/mission-control/releases/243057157","Warn: release artifact v0.0.1314 not signed: https://api.github.com/repos/flanksource/mission-control/releases/242972017","Warn: release artifact v0.0.1313 not signed: https://api.github.com/repos/flanksource/mission-control/releases/242174225","Warn: release artifact v0.0.1312 not signed: https://api.github.com/repos/flanksource/mission-control/releases/241738928","Warn: release artifact v0.0.1315 does not have provenance: https://api.github.com/repos/flanksource/mission-control/releases/243057157","Warn: release artifact v0.0.1314 does not have provenance: https://api.github.com/repos/flanksource/mission-control/releases/242972017","Warn: release artifact v0.0.1313 does not have provenance: https://api.github.com/repos/flanksource/mission-control/releases/242174225","Warn: release artifact v0.0.1312 does not have provenance: https://api.github.com/repos/flanksource/mission-control/releases/241738928"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:34","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:35","Info: topLevel permissions set to 'read-all': .github/workflows/build.yml:3","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/lint.yml:4","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:4","Warn: topLevel 'checks' permission set to 'write': .github/workflows/test.yml:5","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646","Warn: Project is vulnerable to: GHSA-r4pg-vg54-wxx4 / GO-2024-3282","Warn: Project is vulnerable to: GHSA-2x5j-vhc8-9cwm / GO-2025-3754","Warn: Project is vulnerable to: GHSA-r9px-m959-cxf4 / GO-2025-3367","Warn: Project is vulnerable to: GHSA-v725-9546-7q7m / GO-2025-3368","Warn: Project is vulnerable to: GHSA-mh63-6h87-95cp / GO-2025-3553","Warn: Project is vulnerable to: GHSA-29wx-vh33-7x7r / GO-2024-3250","Warn: Project is vulnerable to: GHSA-xhr3-wf7j-h255 / GO-2024-3205","Warn: Project is vulnerable to: GHSA-7jwh-3vrq-q3m8 / GHSA-mrww-27vc-gghv / GO-2024-2606","Warn: Project is vulnerable to: GHSA-m7wr-2xf7-cm9p / GO-2024-2605","Warn: Project is vulnerable to: GO-2025-3540"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-28T19:02:45.058Z","repository_id":36958229,"created_at":"2025-08-28T19:02:45.058Z","updated_at":"2025-08-28T19:02:45.058Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32608309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-24T12:23:01.939Z","updated_at":"2026-05-04T13:01:25.205Z","avatar_url":"https://github.com/flanksource.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mission control\n\nIncident Commander is a mission control center for enterprises, managed service providers and SaaS providers, it provides:\n\n* Single pane of glass across infrastructure, applications and the cloud by aggregating data from multiple data sources:\n  * Monitoring \u0026 APM\n  * Logs\n  * Configuration (Both declared via Git and runtime)\n  * Change\n\n * Incident lifecycle automation that automatically opens and closes tickets based on the system health across multiple dimensions:\n  * Availibility\n  * Cost\n  * Integration\n  * Compliance\n  * Performance\n\n\n## Components\n\n* [Incident Commander](https://github.com/flanksource/incident-commander) (this repo)\n  - Primary entrypoint for all services\n  - Bi-Directional communication with other help desk systems\n  - Incident lifeycle automation\n* [Canary Checker](https://github.com/flanksource/canary-checker)\n  - Synethetic health checks\n  - Topology discovery and scanning\n* [Config DB](https://github.com/flanksource/config-db)\n  - Scanning configuration from AWS, Kubernetes, Git, SQL etc..\n* [APM Hub](https://github.com/flanksource/apm-hub)\n  - Proxies requests for logs, metrics and traces\n* [Flanksource UI](https://github.com/flanksource/flanksource-ui)\n  - Frontend\n* [postgREST](https://postgrest.org/en/stable/) - REST API for Postgres\n* [ORY Kratos](https://github.com/ory/kratos) - Authentication sub-system\n\n## Quick Start Guide\n\nThe recommended method for installing Incident Commander is using [helm](https://helm.sh/)\n\n### Install Helm\n\nThe following steps will install the latest version of helm\n\n```bash\ncurl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3\nchmod 700 get_helm.sh\n./get_helm.sh\n```\n\n### Add the Flanksource helm repository\n\n```bash\nhelm repo add flanksource https://flanksource.github.io/charts\nhelm repo update\n```\n\n### Configurable fields\n\nSee the [values file](https://github.com/flanksource/incident-commander-chart/blob/main/chart/values.yaml) for the full list of configurable fields.  Mandatory configuration values are for the configuration of the database, configuration of dependent charts, and it is recommended to also configure the UI ingress.\n\n#### DB\n\nIncident Commander requires a Postgres server to function.  A basic postgres server can be installed by the helm chart.\n\n##### Chart-managed Server\n\n|                     |        |\n|---------------------|--------|\n| db.create  | `true` |\n| db.storageClass | Set to name of a storageclass available in the cluster |\n| db.storage | Set to volume of storage to request |\n\nThe helm chart will create a postgres server statefulset, with a random password and default port, along with an incidentcommander database hosted on the server.\n\nTo specify a username and password for the chart-managed Postgres server, create a secret in the namespace that the chart will install to, named `postgres-connection`, which contains `POSTGRES_USER` and `POSTGRES_PASSWORD` keys.  If no pre-existing secret is created, a user called 'postgres' will be given a random password.\n\n##### Prexisting Server\n\nIn order to connect to an existing Postgres server, a database must be created on the server, along with a user that has admin permissions\n\n|                     |         |\n|---------------------|---------|\n| db.create  | `false` |\n| db.secretKeyRef.name | Set to name of name of secret that contains a key containging the postgres connection URI |\n| db.secretKeyRef.key | Set to the name of the key in the secret that contains the postgres connection URI |\n\nThe connection URI must be specified in the format `postgresql://\"$user\":\"$password\"@\"$host\"/\"$database\"`\n\n\n#### Canary Checker Subchart\n\nIncident Commander requires [Canary Checker](https://github.com/flanksource/canary-checker), and will automatically install it as a subchart.  The following values must be set correctly in the Canary Checker subchart stanza, as Helm does not currently allow subchart values propogration.  Note that these are the default values in the chart, and only the SecretKeyRef value should need to be changed in the case of an external database being used.\n\n|                     |                   |\n|---------------------|-------------------|\n| canary-checker.db.external.enabled | must be set to `true` |\n| canary-checker.db.external.create | must be set to `false` |\n| canary-checker.db.external.secretKeyRef.name | must have the same value as db.secretKeyRef.name |\n| canary-checker.db.external.secretKeyRef.key | must have the same value as db.secretKeyRef.key |\n| canary-checker.flanksource-ui.enabled | must be set to `false` |\n\n#### Canary Checker Subchart\n\nIncident Commander requires [Config DB](https://github.com/flanksource/config-db), and will automatically install it as a subchart.  The following values must be set correctly in the Canary Checker subchart stanza, as Helm does not currently allow subchart values propogration.  Note that these are the default values in the chart, and only the SecretKeyRef value should need to be changed in the case of an external database being used.\n\n|                     |                   |\n|---------------------|-------------------|\n| config-db.disablePostgrest | must be set to `true` |\n| config-db.db.enabled | must be set to `true` |\n| config-db.db.create | must be set to `false` |\n| config-db.db.secretKeyRef.name | must have the same value as db.secretKeyRef.name |\n| config-db.db.secretKeyRef.key | must have the same value as db.secretKeyRef.key |\n\n\n#### Flanksource UI\n\nIncident Commander itself only presents an API.  To view the data graphically, the Flanksource UI is required, and is installed as a subchart by default. The UI should be configured to allow external access to the UI via ingress\n\n|                     |                   |\n|---------------------|-------------------|\n| flanksource-ui.ingress.host | URL at which the UI will be accessed |\n| flanksource-ui.ingress.annotations | Map of annotations required by the ingress controller or certificate issuer |\n| flanksource-ui.ingress.tls | Map of configuration options for TLS |\n\nMore details regarding ingress configuration can be found in the [kubernetes documentation](https://kubernetes.io/docs/concepts/services-networking/ingress/)\n\n|                     |                   |\n|---------------------|-------------------|\n| flanksource-ui.backendURL | Required to be set to the name of the Incident Commander service.  The name will default to 'incident-commander' unless `nameOverride` is specified.  If `nameOverride is set, `backendURL` must be set to the same value |\n\n### Deploy using Helm\n\nTo install into a new `incident-commander` namespace, run\n\n```bash\nhelm install incident-commander-demo --wait -n incident-commander --create-namespace flanksource/incident-commander -f values.yaml\n```\n\nwhere `values.yaml` contains the configuration options detailed above.  eg\n\n```yaml\ndb:\n  external: true\n  create: true\n  storageClass: default\n  storage: 30Gi\nflanksource-ui:\n  ingress:\n    host: incident-commander.flanksource.com\n    annotations:\n      kubernetes.io/ingress.class: nginx\n      kubernetes.io/tls-acme: \"true\"\n    tls:\n      - secretName: incident-commander-tls\n        hosts:\n        - incident-commander.flanksource.com\n```\n\n\n### Setting up MCP\n\n#### Claude\n\nInstall mcp-remote: `npm i -g mcp-remote`\n\nUpdate mcp server settings in `$HOME/.config/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"mission-control\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"mcp-remote\",\n        \"http://127.0.0.1:8080/mcp\"\n      ]\n    }\n  }\n}\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflanksource%2Fmission-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflanksource%2Fmission-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflanksource%2Fmission-control/lists"}