Skip to content

Latest commit

 

History

History
116 lines (79 loc) · 4.51 KB

File metadata and controls

116 lines (79 loc) · 4.51 KB

Contributing

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.

International contributors

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.

Quickstart

git clone https://github.com/KryptosAI/mcp-observatory.git
cd mcp-observatory
npm install
npm test
npm run typecheck
npm run lint

Pick an issue labeled good first issue.

Good contributions make the evidence clearer. Weak contributions usually add surface area faster than they add trust.

What Good Contributions Look Like

  • 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

Current Priorities

What Will Probably Be Declined

  • 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

Ground Rules

  • 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.

Development

npm install
npm run lint
npm run typecheck
npm test
npm run smoke

Optional but recommended before opening a larger PR:

npm run integration:real

First Contribution Walkthrough

If this is your first contribution to the project, pick one of these paths:

💡 Browse all good first issues →

  1. Target path: add one public no-secret MCP server to docs/safety-index/targets.json and include generated evidence.
  2. Docs path: improve one README or CONTRIBUTING section and keep the change tightly scoped.
  3. Reporting path: improve one Markdown report section and update the checked-in report examples.
  4. Fixture path: add or refine one deterministic target or artifact in examples/ or tests/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

Evidence Bar For Examples And Integrations

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

Fixture Contributions

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.

Target Registry Contributions

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