Skip to content

Commit 5877789

Browse files
committed
refactor!: rename to @codemcp/knowledge with tsup bundling
BREAKING CHANGE: Package renamed from agentic-knowledge-mcp to @codemcp/knowledge - Rename package to @codemcp/knowledge (CLI) and @codemcp/knowledge-server (MCP) - Binary names: ade-knowledge and ade-knowledge-server - Use tsup bundler for self-contained packages - Mark internal packages as private - CommonJS deps (commander, adm-zip) must be external due to require() of Node built-ins - Update pnpm to 10.32.1
1 parent 06cc02a commit 5877789

9 files changed

Lines changed: 785 additions & 73 deletions

File tree

package.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,14 @@
4848
"clean:build": "turbo run clean:build"
4949
},
5050
"dependencies": {
51-
"@codemcp/knowledge-server": "workspace:*",
52-
"@codemcp/knowledge-content-loader": "workspace:*",
53-
"@codemcp/knowledge-core": "workspace:*",
5451
"@modelcontextprotocol/sdk": "^1.19.1",
55-
"@types/js-yaml": "4.0.9",
56-
"chalk": "^5.3.0",
57-
"commander": "^12.0.0",
58-
"js-yaml": "4.1.0",
59-
"ora": "^8.0.1"
52+
"adm-zip": "0.5.16",
53+
"commander": "^12.0.0"
6054
},
6155
"devDependencies": {
56+
"@codemcp/knowledge-content-loader": "workspace:*",
57+
"@codemcp/knowledge-core": "workspace:*",
58+
"@codemcp/knowledge-server": "workspace:*",
6259
"@eslint/js": "^9.34.0",
6360
"@modelcontextprotocol/inspector": "0.16.8",
6461
"@tsconfig/node22": "22.0.2",
@@ -74,6 +71,7 @@
7471
"oxlint": "1.14.0",
7572
"prettier": "^3.6.2",
7673
"rimraf": "^6.0.1",
74+
"tsup": "^8.0.0",
7775
"turbo": "^2.5.6",
7876
"typescript": "^5.9.2",
7977
"vitest": "^3.2.4"

packages/cli/package.json

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818
"dist"
1919
],
2020
"scripts": {
21-
"build": "tsc -p tsconfig.build.json",
21+
"build": "tsup",
22+
"build:tsc": "tsc -p tsconfig.build.json",
2223
"build:watch": "tsc -p tsconfig.build.json --watch",
2324
"clean": "rimraf dist",
25+
"clean:build": "rimraf dist",
2426
"dev": "tsc -p tsconfig.build.json --watch",
2527
"lint": "oxlint && eslint .",
2628
"lint:fix": "oxlint --fix && eslint . --fix",
@@ -32,18 +34,21 @@
3234
"typecheck": "tsc --noEmit"
3335
},
3436
"dependencies": {
37+
"@modelcontextprotocol/sdk": "^1.11.5",
38+
"adm-zip": "0.5.16",
39+
"commander": "^12.0.0"
40+
},
41+
"devDependencies": {
3542
"@codemcp/knowledge-server": "workspace:*",
3643
"@codemcp/knowledge-content-loader": "workspace:*",
3744
"@codemcp/knowledge-core": "workspace:*",
38-
"chalk": "^5.3.0",
39-
"commander": "^12.0.0",
40-
"ora": "^8.0.1"
41-
},
42-
"devDependencies": {
4345
"@eslint/js": "^9.34.0",
4446
"@types/node": "^24.3.0",
47+
"chalk": "^5.3.0",
4548
"eslint": "^9.34.0",
49+
"ora": "^8.0.1",
4650
"rimraf": "^6.0.1",
51+
"tsup": "^8.0.0",
4752
"typescript": "^5.9.2",
4853
"vitest": "^3.2.4"
4954
},
@@ -56,5 +61,6 @@
5661
"git"
5762
],
5863
"author": "Oliver Jägle <github@beimir.net>",
59-
"license": "MIT"
64+
"license": "MIT",
65+
"private": true
6066
}

packages/cli/src/index.ts

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,17 @@
66
* Routes to MCP server (no args) or CLI (with args)
77
*/
88

9-
import { fileURLToPath } from "node:url";
10-
import { dirname, join } from "node:path";
11-
import { existsSync } from "node:fs";
12-
13-
const __filename = fileURLToPath(import.meta.url);
14-
const __dirname = dirname(__filename);
9+
import { startServer } from "@codemcp/knowledge-server";
10+
import { runCli } from "./cli.js";
1511

1612
async function main() {
1713
const args = process.argv.slice(2);
1814

1915
if (args.length === 0) {
2016
// No arguments, start MCP server
21-
const isLocal = existsSync(
22-
join(__dirname, "../../mcp-server/dist/index.js"),
23-
);
24-
if (isLocal) {
25-
const { startServer } = await import("../../mcp-server/dist/cli.js");
26-
await startServer();
27-
} else {
28-
// Use string literal to avoid TypeScript resolution issues
29-
const mcpServerModule = "@codemcp/knowledge-server";
30-
const { startServer } = await import(mcpServerModule);
31-
await startServer();
32-
}
17+
await startServer();
3318
} else {
3419
// Any arguments, run CLI
35-
const { runCli } = await import("./cli.js");
3620
runCli();
3721
}
3822
}

packages/cli/tsup.config.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { defineConfig } from "tsup";
2+
3+
export default defineConfig({
4+
entry: {
5+
index: "src/index.ts",
6+
exports: "src/exports.ts",
7+
},
8+
format: ["esm"],
9+
dts: false,
10+
clean: true,
11+
bundle: true,
12+
// External: CommonJS packages that use Node.js built-ins via require()
13+
// These must be in the ROOT package.json dependencies (CLI sub-package is private)
14+
// - commander: uses require('events'), require('child_process'), etc.
15+
// - adm-zip: CommonJS with complex require() patterns
16+
// - @modelcontextprotocol/sdk: shared MCP protocol dependency
17+
external: ["commander", "@modelcontextprotocol/sdk", "adm-zip"],
18+
// Bundle everything else (pure ESM packages + internal)
19+
noExternal: [
20+
"@codemcp/knowledge-core",
21+
"@codemcp/knowledge-content-loader",
22+
"@codemcp/knowledge-server",
23+
"chalk",
24+
"ora",
25+
],
26+
target: "node20",
27+
sourcemap: false,
28+
});

packages/content-loader/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,6 @@
5353
"metadata"
5454
],
5555
"author": "Oliver Jägle <github@beimir.net>",
56-
"license": "MIT"
56+
"license": "MIT",
57+
"private": true
5758
}

packages/core/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,6 @@
4949
"templates"
5050
],
5151
"author": "Oliver Jägle <github@beimir.net>",
52-
"license": "MIT"
52+
"license": "MIT",
53+
"private": true
5354
}

packages/mcp-server/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@
2121
"dist"
2222
],
2323
"scripts": {
24-
"build": "tsc -p tsconfig.build.json",
24+
"build": "tsup",
25+
"build:tsc": "tsc -p tsconfig.build.json",
2526
"build:watch": "tsc -p tsconfig.build.json --watch",
2627
"clean": "rimraf dist",
28+
"clean:build": "rimraf dist",
2729
"dev": "tsc -p tsconfig.build.json --watch",
2830
"start": "node dist/bin.js",
2931
"lint": "oxlint && eslint .",
@@ -36,15 +38,17 @@
3638
"typecheck": "tsc --noEmit"
3739
},
3840
"dependencies": {
39-
"@codemcp/knowledge-content-loader": "workspace:*",
40-
"@codemcp/knowledge-core": "workspace:*",
41-
"@modelcontextprotocol/sdk": "^1.19.1"
41+
"@modelcontextprotocol/sdk": "^1.19.1",
42+
"adm-zip": "0.5.16"
4243
},
4344
"devDependencies": {
45+
"@codemcp/knowledge-content-loader": "workspace:*",
46+
"@codemcp/knowledge-core": "workspace:*",
4447
"@eslint/js": "^9.34.0",
4548
"@types/node": "^24.3.0",
4649
"eslint": "^9.34.0",
4750
"rimraf": "^6.0.1",
51+
"tsup": "^8.0.0",
4852
"typescript": "^5.9.2",
4953
"vitest": "^3.2.4"
5054
},

packages/mcp-server/tsup.config.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { defineConfig } from "tsup";
2+
3+
export default defineConfig({
4+
entry: {
5+
bin: "src/bin.ts",
6+
index: "src/index.ts",
7+
},
8+
format: ["esm"],
9+
dts: false,
10+
clean: true,
11+
bundle: true,
12+
external: ["@modelcontextprotocol/sdk", "adm-zip"],
13+
noExternal: ["@codemcp/knowledge-core", "@codemcp/knowledge-content-loader"],
14+
target: "node20",
15+
sourcemap: false,
16+
});

0 commit comments

Comments
 (0)