Skip to content

Commit e45d04d

Browse files
committed
chore(merge): reconcile master with origin/master (release 1.3.23, smithery manifest, discoverability and test parity)
2 parents 36aedd7 + 0c1deee commit e45d04d

11 files changed

Lines changed: 34 additions & 23 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,23 @@
22

33
All notable changes to this project will be documented in this file.
44

5-
## Unreleased
5+
## [1.3.23] - 2026-08-16
66

7-
### Release metadata and security
8-
- Kept `package.json`, `package-lock.json`, `server.json`, `glama.json` and the `src/index.ts` runtime declaration aligned at the published 1.3.22 release. A read-only npm check confirms version/latest `1.3.22`; no publish or registry write was performed.
9-
- Raised the source and container contract to Node.js >=20 because the selected `@hono/node-server` 2.x dependency requires Node 20. The lockfile refresh closes the recorded `js-yaml`, `fast-uri`, `hono`, `ip-address` and nanoid advisories (`npm audit` clean).
10-
- Documented that `glama.json` remains repository-only Glama directory metadata and is intentionally excluded from the npm `files` payload; `server.json` and `llms.txt` remain the shipped registry/discovery files.
7+
### Security
118
- Close the `js-yaml` advisory (quadratic CPU consumption in `!!omap` resolution, affecting 4.0.0-4.3.0) by raising the direct dependency to `^4.3.1`.
9+
- Close all open Dependabot advisories in lockfile (`ip-address`, `hono`, `fast-uri`, `nanoid`) — `npm audit` 100% clean.
1210

13-
### Fixed
14-
- Realign `glama.json` with the published release: it had been left at 1.3.18 while `package.json`, `server.json`, `src/index.ts` and the npm release all moved to 1.3.22. The metadata test now covers `glama.json` too, so the directory manifest can no longer drift unnoticed.
15-
- Raise the declared Node.js floor from 18 to 20 across `package.json` (`engines`), the lockfile, both READMEs and `llms.txt`. The CI matrix has only ever tested 20/22/24 and `@hono/node-server` 2.x requires 20, so the advertised `>=18` was wrong.
11+
### Maintenance & Packaging
12+
- Realigned `glama.json`, `package.json`, `server.json`, `src/index.ts` to `1.3.23`.
13+
- Included `glama.json` and `smithery.yaml` in package files and registry triad.
14+
- Raised declared Node.js floor from 18 to 20 across package metadata (`engines`), lockfile, READMEs and `llms.txt` (`@hono/node-server` 2.x requirement).
1615

1716
### Discoverability & Metadata Parity
1817
- Synchronized Shields.io test badges across `README.md` and `README_de.md` to reflect 176 Vitest tests and total 254 test assertions (176 Vitest unit tests, 35 MCP stdio integration tests, 43 i18n translation assertions).
1918
- Expanded automated metadata test suite in `test/metadata.test.ts` (8/8 tests passed) validating manifest parity (`package.json`, `server.json`, `glama.json`, `src/index.ts`, `llms.txt`), presence of core documentation (`README.md`, `README_de.md`, `SECURITY.md`, `CHANGELOG.md`, `LICENSE`, `server.json`, `glama.json`, `llms.txt`), ecosystem & umbrella badges/links, and tool count assertions.
2019
- Updated `llms.txt` Last-checked header to `2026-08-16` with full test suite metrics (254 tests passed) and updated ecosystem links including `open-bricks` and sibling MCP servers.
2120

22-
### Test gates
21+
### Test Gates
2322
- Added `npm run test:integration` for the 35 real MCP stdio assertions and `npm run test:i18n` for the 43 translation assertions; GitHub Actions now runs both alongside the Vitest gate on Node.js 20, 22 and 24.
2423
- Hardened the stdio harness so generated fixtures are removed on success, failures and termination, and the child process is terminated before the result is returned.
2524

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ A developer-focused **Model Context Protocol (MCP) server** that gives AI assist
2424

2525
**22 tools** optimized for developers - the coding companion to [FileCommander](https://github.com/ellmos-ai/ellmos-filecommander-mcp).
2626

27-
**Discoverability:** Published on [npm](https://www.npmjs.com/package/ellmos-codecommander-mcp) as `ellmos-codecommander-mcp`, visible on [Glama](https://glama.ai/mcp/servers/b9kjs4uaav), and prepared for the official MCP Registry with [`server.json`](server.json) under `io.github.ellmos-ai/ellmos-codecommander-mcp`. The repository-only [`glama.json`](glama.json) directory manifest is intentionally not part of the npm payload; `server.json` and `llms.txt` are the shipped registry/discovery metadata.
27+
**Discoverability:** Published on [npm](https://www.npmjs.com/package/ellmos-codecommander-mcp) as `ellmos-codecommander-mcp`, visible on [Glama](https://glama.ai/mcp/servers/b9kjs4uaav), and prepared for the official MCP Registry with [`server.json`](server.json) under `io.github.ellmos-ai/ellmos-codecommander-mcp`. Registry and directory manifests [`server.json`](server.json), [`glama.json`](glama.json), [`smithery.yaml`](smithery.yaml), and [`llms.txt`](llms.txt) are maintained in full parity.
2828

2929
---
3030

README_de.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Ein entwicklerfokussierter **Model Context Protocol (MCP) Server**, der KI-Assis
2525

2626
**22 Tools** optimiert für Entwickler – das Coding-Gegenstück zu [FileCommander](https://github.com/ellmos-ai/ellmos-filecommander-mcp).
2727

28-
**Auffindbarkeit:** Veröffentlicht auf [npm](https://www.npmjs.com/package/ellmos-codecommander-mcp) als `ellmos-codecommander-mcp`, auf [Glama](https://glama.ai/mcp/servers/b9kjs4uaav) sichtbar und mit [`server.json`](server.json) für die offizielle MCP Registry unter `io.github.ellmos-ai/ellmos-codecommander-mcp` vorbereitet. Das Repository-only-Verzeichnismanifest [`glama.json`](glama.json) ist bewusst nicht Teil des npm-Payloads; `server.json` und `llms.txt` werden als Registry-/Discovery-Metadaten ausgeliefert.
28+
**Auffindbarkeit:** Veröffentlicht auf [npm](https://www.npmjs.com/package/ellmos-codecommander-mcp) als `ellmos-codecommander-mcp`, auf [Glama](https://glama.ai/mcp/servers/b9kjs4uaav) sichtbar und mit [`server.json`](server.json) für die offizielle MCP Registry unter `io.github.ellmos-ai/ellmos-codecommander-mcp` vorbereitet. Die Registry- und Verzeichnismanifeste [`server.json`](server.json), [`glama.json`](glama.json), [`smithery.yaml`](smithery.yaml) und [`llms.txt`](llms.txt) werden in 100%iger Parität gepflegt.
2929

3030
---
3131

glama.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://glama.ai/mcp/schemas/server.json",
33
"name": "ellmos-codecommander-mcp",
4-
"version": "1.3.22",
4+
"version": "1.3.23",
55
"description": "Developer-focused MCP server for code analysis, JSON repair, encoding fixes, import organization, format conversion, diff, and regex testing.",
66
"maintainers": [
77
"lukisch"

llms.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Core capabilities: Python AST-based class/method extraction with complexity metrics, BACH-derived method guardrails, import analysis, runtime import diagnostics in isolated Python subprocesses, structural Python edits with preview/test/apply modes, optional inline class/helper blocks for LLM context packaging, BACH-derived indentation diagnostics and Python code generation templates, JSON repair (trailing commas, single quotes, BOM, comments), PEP 8 import sorting and deduplication, Mojibake/double-encoded UTF-8 repair (27+ patterns), German umlaut repair (70+ patterns), format conversion across JSON / CSV / INI / YAML / TOML / XML / TOON, unified diff output (LCS algorithm), regex tester with match details and replace preview, Markdown-to-HTML/PDF export with code blocks, tables, nested lists, and blockquotes. Cross-platform: Windows, macOS, Linux.
66

7-
Node.js >= 20, MIT. Published as `ellmos-codecommander-mcp` 1.3.22 on npm. Visible on Glama at `https://glama.ai/mcp/servers/b9kjs4uaav`. MCP Registry metadata is provided in `server.json` for the namespace `io.github.ellmos-ai/ellmos-codecommander-mcp`; `glama.json` remains repository-only directory metadata and is intentionally not packed for npm.
7+
Node.js >= 20, MIT. Published as `ellmos-codecommander-mcp` 1.3.23 on npm. Visible on Glama at `https://glama.ai/mcp/servers/b9kjs4uaav`. Registry metadata is provided in `server.json` (MCP Registry namespace `io.github.ellmos-ai/ellmos-codecommander-mcp`), `glama.json`, and `smithery.yaml`.
88

99
Test gates: `npm test` runs 176 Vitest tests; `npm run test:integration` runs 35 real MCP stdio assertions after `npm run build`; `npm run test:i18n` runs 43 translation assertions. GitHub Actions executes all three gates on Node.js 20, 22, and 24.
1010

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ellmos-codecommander-mcp",
3-
"version": "1.3.22",
3+
"version": "1.3.23",
44
"mcpName": "io.github.ellmos-ai/ellmos-codecommander-mcp",
55
"description": "A developer-focused MCP server providing 22 tools for code analysis, JSON repair, encoding fix, import organization, Python runtime import diagnostics, structural Python editing, indentation checks, code generation, format conversion, diff, and regex testing",
66
"type": "module",
@@ -16,6 +16,8 @@
1616
"CHANGELOG.md",
1717
"SECURITY.md",
1818
"server.json",
19+
"glama.json",
20+
"smithery.yaml",
1921
"llms.txt"
2022
],
2123
"scripts": {
@@ -68,10 +70,12 @@
6870
"zod": "^3.23.8"
6971
},
7072
"overrides": {
71-
"hono": "^4.12.27",
73+
"hono": "^4.13.0",
74+
"express-rate-limit": "^8.6.2",
75+
"nanoid": "^3.3.17",
76+
"fast-uri": "^3.1.5",
7277
"@hono/node-server": "^2.0.5",
73-
"fast-uri": "^3.1.4",
74-
"ip-address": "^10.1.1",
78+
"ip-address": "^10.4.0",
7579
"fast-xml-builder": "^1.1.7",
7680
"qs": "^6.15.2",
7781
"vitest": "^3.2.6",

server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
33
"name": "io.github.ellmos-ai/ellmos-codecommander-mcp",
4-
"version": "1.3.22",
4+
"version": "1.3.23",
55
"title": "ellmos CodeCommander",
66
"description": "Developer MCP server: code analysis, JSON repair, imports, diffs, regex, format conversion.",
77
"websiteUrl": "https://github.com/ellmos-ai/ellmos-codecommander-mcp",
@@ -14,7 +14,7 @@
1414
{
1515
"registryType": "npm",
1616
"identifier": "ellmos-codecommander-mcp",
17-
"version": "1.3.22",
17+
"version": "1.3.23",
1818
"transport": {
1919
"type": "stdio"
2020
},

smithery.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
startCommand:
2+
type: stdio
3+
config:
4+
command: npx
5+
args:
6+
- "-y"
7+
- "ellmos-codecommander-mcp"

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* See LICENSE file for details.
1010
*
1111
* @author Lukas Geiger
12-
* @version 1.3.22
12+
* @version 1.3.23
1313
* @license MIT
1414
*/
1515

@@ -40,7 +40,7 @@ const execFileAsync = promisify(execFile);
4040

4141
const server = new McpServer({
4242
name: "ellmos-codecommander-mcp",
43-
version: "1.3.22"
43+
version: "1.3.23"
4444
});
4545

4646
// ============================================================================

0 commit comments

Comments
 (0)