enclawed/omcp

Open Model Context Protocol (omcp) — a community-driven hard fork. Build without permission.

TypeScript

5

4,593 commits

updated Sep 23, 2026

See the code

See what people are saying

README

Open Model Context Protocol

Open Model Context Protocol (omcp)

Build without permission.

omcp is a community-driven hard fork of the Model Context Protocol specification. It exists to keep the protocol an open, permissionless standard: developed asynchronously, reviewed transparently on GitHub, and decided on technical merit rather than on closed-door approval.

Read the manifesto.

This repo contains the:

  • omcp specification
  • omcp protocol schema
  • omcp documentation

The schema is defined in TypeScript first, but made available as JSON Schema as well, for wider compatibility.

Reading the specification

The specification is published as HTML and PDF — every version, plus every proposal — at enclawed.github.io/omcp. It is generated from this repository on every change to main; nothing there is written by hand. To build it yourself, run npm run build:spec. See Published Specification.

Compatibility

omcp is drop-in compatible with the broader Model Context Protocol ecosystem. The wire protocol, schema field names, method names, and protocol version identifiers are unchanged, so existing clients, servers, and SDKs interoperate without modification. The fork is in how the specification is developed and governed, not in what goes over the wire.

Contributing

There is no sponsor to find, no working group to join, and no approval to request. A pull request is judged on four things: it follows good coding practices, it solves a real problem, it clearly states the problem it solves, and it ships working unit tests — along with the data needed to run them — that anybody can verify independently.

See CONTRIBUTING.md.

Authors

The Model Context Protocol was created by David Soria Parra (@dsp) and Justin Spahr-Summers (@jspahrsummers).

omcp is actively developed, hosted, and maintained by Enclawed, Inc., to the benefit of everyone. It is an independent fork of the original work, built together with its contributors, and is not affiliated with or endorsed by the upstream project.

Trademark

Open Model Context Protocol, omcp, and the omcp logo are trademarks of Enclawed, Inc.

The code is open; the marks are not. You may state compatibility freely ("compatible with omcp", "an omcp server") and reproduce the logo unmodified when referring to the project. Naming your own product, service, or fork with the marks — or implying endorsement — needs permission. See TRADEMARK.md.

License

Code and specification contributions are licensed under the Apache License, Version 2.0. Documentation contributions (excluding specifications) are licensed under CC-BY-4.0. Some legacy contributions remain under the MIT License. See LICENSE for the full terms.

mcp
model-context-protocol
omcp
open-standard
protocol
specification

Contributors

(top 30 of 369)

localden

957 commits

dsp-ant

498 commits

jspahrsummers

343 commits

olaservo

242 commits

enclawed/omcp

Open Model Context Protocol (omcp) — a community-driven hard fork. Build without permission.

TypeScript

5

4,593 commits

updated Sep 23, 2026

See the code

See what people are saying

README

Open Model Context Protocol

Open Model Context Protocol (omcp)

Build without permission.

omcp is a community-driven hard fork of the Model Context Protocol specification. It exists to keep the protocol an open, permissionless standard: developed asynchronously, reviewed transparently on GitHub, and decided on technical merit rather than on closed-door approval.

Read the manifesto.

This repo contains the:

  • omcp specification
  • omcp protocol schema
  • omcp documentation

The schema is defined in TypeScript first, but made available as JSON Schema as well, for wider compatibility.

Reading the specification

The specification is published as HTML and PDF — every version, plus every proposal — at enclawed.github.io/omcp. It is generated from this repository on every change to main; nothing there is written by hand. To build it yourself, run npm run build:spec. See Published Specification.

Compatibility

omcp is drop-in compatible with the broader Model Context Protocol ecosystem. The wire protocol, schema field names, method names, and protocol version identifiers are unchanged, so existing clients, servers, and SDKs interoperate without modification. The fork is in how the specification is developed and governed, not in what goes over the wire.

Contributing

There is no sponsor to find, no working group to join, and no approval to request. A pull request is judged on four things: it follows good coding practices, it solves a real problem, it clearly states the problem it solves, and it ships working unit tests — along with the data needed to run them — that anybody can verify independently.

See CONTRIBUTING.md.

Authors

The Model Context Protocol was created by David Soria Parra (@dsp) and Justin Spahr-Summers (@jspahrsummers).

omcp is actively developed, hosted, and maintained by Enclawed, Inc., to the benefit of everyone. It is an independent fork of the original work, built together with its contributors, and is not affiliated with or endorsed by the upstream project.

Trademark

Open Model Context Protocol, omcp, and the omcp logo are trademarks of Enclawed, Inc.

The code is open; the marks are not. You may state compatibility freely ("compatible with omcp", "an omcp server") and reproduce the logo unmodified when referring to the project. Naming your own product, service, or fork with the marks — or implying endorsement — needs permission. See TRADEMARK.md.

License

Code and specification contributions are licensed under the Apache License, Version 2.0. Documentation contributions (excluding specifications) are licensed under CC-BY-4.0. Some legacy contributions remain under the MIT License. See LICENSE for the full terms.

mcp
model-context-protocol
omcp
open-standard
protocol
specification

Contributors

(top 30 of 369)

localden

957 commits

dsp-ant

498 commits

jspahrsummers

343 commits

olaservo

242 commits

Languages

TypeScript

92.6%

JavaScript

3.4%

CSS

2.3%

MDX

1.5%