Thanks for helping make MCP Observatory sharper and more trustworthy.
This project adheres to a Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
Simplified Chinese docs: README-zh-CN.md and CONTRIBUTING.zh-CN.md. Issues and pull requests in Chinese or Korean are welcome. A Gitee mirror is at https://gitee.com/williamweishuhn/mcp-observatory.
git clone https://github.com/KryptosAI/mcp-observatory.git
cd mcp-observatory
npm install
npm test
npm run typecheck
npm run lintPick an issue labeled good first issue.
Good contributions make the evidence clearer. Weak contributions usually add surface area faster than they add trust.
- clarity over breadth
- evidence over feature count
- smaller, opinionated PRs over speculative scaffolding
- checked-in artifacts or reports that teach something concrete
- docs that remove a real confusion, not just add more prose
- Add one safe MCP target to the MCP Target Registry
- Follow the Target Contribution Guide for a small first PR with evidence
- Pick from open good first issues or roadmap issues, tracked against the ROADMAP
- generic dashboard or control-plane ideas
- speculative adapter abstraction work without a concrete failing target
- feature additions that do not come with evidence or artifacts
- broad packaging or workflow churn that does not improve trust, clarity, or report quality
- Keep the CLI the primary interface.
- Do not turn the project into a generic dashboard.
- Treat the artifact schema and Markdown report as core product surfaces.
- Preserve the project’s positioning as complementary to official conformance.
npm install
npm run lint
npm run typecheck
npm test
npm run smokeOptional but recommended before opening a larger PR:
npm run integration:realIf this is your first contribution to the project, pick one of these paths:
💡 Browse all good first issues →
- Target path: add one public no-secret MCP server to
docs/safety-index/targets.jsonand include generated evidence. - Docs path: improve one README or CONTRIBUTING section and keep the change tightly scoped.
- Reporting path: improve one Markdown report section and update the checked-in report examples.
- Fixture path: add or refine one deterministic target or artifact in
examples/ortests/fixtures/.
For each path:
- open the matching GitHub issue
- mention the specific files you plan to touch
- keep the diff small and obvious
- include the exact validation commands you ran
If you add or modify anything under examples/ or a real-server workflow, include:
- a concrete server or workflow, not a hypothetical integration
- a checked-in artifact or Markdown report when the change affects observable output
- one sentence explaining what the example teaches us
When you add a fixture:
- make it deterministic
- keep the smallest possible surface that proves the capability shape
- prefer explicit evidence over clever test machinery
- document what the fixture is proving and why it matters
Propose the new case in a regular GitHub issue (blank issues are enabled), or use the MCP target contribution template when the fixture backs a Safety Index target.
The fastest useful contribution is one safe MCP target. Start with the MCP Target Registry, then use the Target Contribution Guide.
Minimal PR shape:
- one new object in
docs/safety-index/targets.json - generated JSON and Markdown evidence under
docs/safety-index/artifacts/ - updated
docs/mcp-server-safety-index.md - validation commands in the PR body