Skip to content

Commit e659af8

Browse files
feat: 将 MCP 服务器功能拆分为独立包
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
1 parent 5be921c commit e659af8

File tree

11 files changed

+751
-10
lines changed

11 files changed

+751
-10
lines changed

packages/cli/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55
"repository": "google-gemini/gemini-cli",
66
"type": "module",
77
"main": "dist/index.js",
8+
"exports": {
9+
".": "./dist/index.js",
10+
"./public-api": "./dist/src/public-api.js"
11+
},
812
"bin": {
9-
"gemini": "dist/index.js",
10-
"gemini-mcp-server": "dist/src/mcp-server.js"
13+
"gemini": "dist/index.js"
1114
},
1215
"scripts": {
1316
"build": "node ../../scripts/build_package.js",
@@ -36,7 +39,6 @@
3639
"command-exists": "^1.2.9",
3740
"diff": "^7.0.0",
3841
"dotenv": "^16.6.1",
39-
"express": "^5.1.0",
4042
"gaxios": "^6.1.1",
4143
"glob": "^10.4.1",
4244
"highlight.js": "^11.11.1",

packages/cli/src/config/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ export async function loadHierarchicalGeminiMemory(
161161
);
162162
}
163163

164+
164165
export async function loadCliConfig(
165166
settings: Settings,
166167
extensions: Extension[],

packages/cli/src/public-api.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export { loadEnvironment } from './config/config.js';
2+
export { loadSettings, type Settings } from './config/settings.js';
3+
export { loadExtensions, type Extension } from './config/extension.js';
4+
export { loadSandboxConfig } from './config/sandboxConfig.js';
5+
export { getCliVersion } from './utils/version.js';

packages/core/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
"@types/html-to-text": "^9.0.4",
3636
"diff": "^7.0.0",
3737
"dotenv": "^16.6.1",
38-
"express": "^5.1.0",
3938
"gaxios": "^6.1.1",
4039
"glob": "^10.4.5",
4140
"google-auth-library": "^9.11.0",
@@ -47,13 +46,11 @@
4746
"simple-git": "^3.28.0",
4847
"strip-ansi": "^7.1.0",
4948
"undici": "^7.10.0",
50-
"ws": "^8.18.0",
51-
"zod": "^3.23.8"
49+
"ws": "^8.18.0"
5250
},
5351
"devDependencies": {
5452
"@types/diff": "^7.0.2",
5553
"@types/dotenv": "^6.1.1",
56-
"@types/express": "^5.0.3",
5754
"@types/micromatch": "^4.0.8",
5855
"@types/minimatch": "^5.1.2",
5956
"@types/ws": "^8.5.10",

packages/core/src/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,3 @@ export * from './tools/mcp-tool.js';
5959
// Export telemetry functions
6060
export * from './telemetry/index.js';
6161
export { sessionId } from './utils/session.js';
62-
63-
// Export MCP Bridge
64-
export * from './mcp-bridge/index.js';

packages/mcp-server/package.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"name": "@google/gemini-mcp-server",
3+
"version": "0.1.8",
4+
"type": "module",
5+
"main": "dist/index.js",
6+
"bin": {
7+
"gemini-mcp-server": "dist/index.js"
8+
},
9+
"scripts": {
10+
"build": "node ../../scripts/build_package.js",
11+
"clean": "rm -rf dist",
12+
"start": "node dist/index.js",
13+
"debug": "node --inspect-brk dist/index.js",
14+
"lint": "eslint . --ext .ts,.tsx",
15+
"format": "prettier --write .",
16+
"test": "vitest run",
17+
"typecheck": "tsc --noEmit",
18+
"prerelease:version": "node ../../scripts/bind_package_version.js",
19+
"prerelease:deps": "node ../../scripts/bind_package_dependencies.js",
20+
"prepack": "npm run build",
21+
"prepublishOnly": "node ../../scripts/prepublish.js"
22+
},
23+
"dependencies": {
24+
"@google/gemini-cli-core": "*",
25+
"@google/gemini-cli": "*",
26+
"express": "^5.1.0",
27+
"@modelcontextprotocol/sdk": "^1.13.2",
28+
"zod": "^3.23.8"
29+
},
30+
"devDependencies": {
31+
"@types/express": "^5.0.3",
32+
"typescript": "^5.3.3",
33+
"vitest": "^3.1.1"
34+
},
35+
"engines": {
36+
"node": ">=18"
37+
}
38+
}

0 commit comments

Comments
 (0)