Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,37 @@ All notable changes to `@intent-driven/mcp-server` are documented here.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.2] — 2026-05-06

Registry-publish release. Adds the metadata required to publish the
package to the official **MCP Server Registry** (`registry.modelcontextprotocol.io`),
which replaces the retired third-party-server list in
`modelcontextprotocol/servers/README.md`.

### Added
- `package.json` `mcpName` → `io.github.intent-driven-software/idf-mcp`
(npm-package ownership-verification marker required by the Registry).
- `server.json` at repo root — Registry manifest with stdio transport
declaration and the five public environment variables (`IDF_SERVER`,
`IDF_DOMAIN`, `IDF_BOOTSTRAP`, `IDF_ONTOLOGY_PATH`, `IDF_AUTH_TOKEN`).

### Changed
- `package.json` version 1.0.1 → 1.0.2.
- `src/server.js` MCP Server identity version → 1.0.2.

No behavioural changes — same tool surface, same wire shape. Existing
1.0.1 installs continue to work.

After this release ships to npm, run from the repo root:

```bash
mcp-publisher login github
mcp-publisher publish
```

Server will then appear at
`https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.intent-driven-software/idf-mcp`.

## [1.0.1] — 2026-05-04

Patch release. Repository moved from `DubovskiyIM/idf-mcp` to
Expand Down
7 changes: 2 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"name": "@intent-driven/mcp-server",
"version": "1.0.1",
"version": "1.0.2",
"mcpName": "io.github.intent-driven-software/idf-mcp",
"description": "Turn any IDF domain into an MCP server (Claude Desktop / Cursor / Zed). Tool descriptions carry domain semantics — invariants, lifecycle, irreversibility, role scopes — so the agent knows what it can do and why before the call, not after.",
"type": "module",
"license": "MIT",
Expand Down
57 changes: 57 additions & 0 deletions server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.intent-driven-software/idf-mcp",
"description": "Turn an IDF domain into an MCP server with invariants and role scopes in every tool description.",
"repository": {
"url": "https://github.com/intent-driven-software/idf-mcp",
"source": "github"
},
"version": "1.0.2",
"packages": [
{
"registryType": "npm",
"identifier": "@intent-driven/mcp-server",
"version": "1.0.2",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"name": "IDF_SERVER",
"description": "Base URL of the IDF host runtime (e.g. http://localhost:3001).",
"isRequired": true,
"format": "string",
"isSecret": false
},
{
"name": "IDF_DOMAIN",
"description": "IDF domain to expose as MCP tools (e.g. invest, booking, planning).",
"isRequired": true,
"format": "string",
"isSecret": false
},
{
"name": "IDF_BOOTSTRAP",
"description": "Set to 0 if the host runtime already bootstrapped the domain; 1 (default) to bootstrap from IDF_ONTOLOGY_PATH on first connection.",
"isRequired": false,
"format": "string",
"isSecret": false
},
{
"name": "IDF_ONTOLOGY_PATH",
"description": "Filesystem path to the domain ontology module (only used when IDF_BOOTSTRAP=1).",
"isRequired": false,
"format": "string",
"isSecret": false
},
{
"name": "IDF_AUTH_TOKEN",
"description": "Optional bearer token forwarded to the host runtime as the agent's role credential.",
"isRequired": false,
"format": "string",
"isSecret": true
}
]
}
]
}
2 changes: 1 addition & 1 deletion src/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ export async function createIdfMcpServer({

// 6. MCP Server wiring.
const mcp = new Server(
{ name: `idf-${domain}`, version: "1.0.1" },
{ name: `idf-${domain}`, version: "1.0.2" },
{ capabilities: { tools: {}, resources: {} } }
);

Expand Down
Loading