Skip to content

Commit fbc330d

Browse files
MikotoZeroclaude
andcommitted
refactor: 统一环境变量命名规范 - 使用 TDS_MCP_* 前缀
重命名环境变量以与 tapcode-mcp-h5 保持一致: - TAPTAP_MAC_TOKEN → TDS_MCP_MAC_TOKEN - TAPTAP_CLIENT_ID → TDS_MCP_CLIENT_ID - TAPTAP_CLIENT_SECRET → TDS_MCP_CLIENT_TOKEN - TAPTAP_ENV → TDS_MCP_ENV - TAPTAP_PROJECT_PATH → TDS_MCP_PROJECT_PATH - TAPTAP_MINIGAME_MCP_VERBOSE → 保持不变 修改范围: - src/network/httpClient.ts: 环境变量读取和验证 - src/server.ts: 变量名更新 - src/config/toolDefinitions.ts: 工具描述和注释 - src/handlers/leaderboardHandlers.ts: 错误提示信息 - README.md: 所有配置示例 - CLAUDE.md: 所有配置示例和说明 目的: - 与 tapcode-mcp-h5 项目保持命名一致 - 使用统一的 TDS_MCP_* 前缀 - 便于用户在不同 MCP 服务器间切换 版本:1.0.13 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 20b508e commit fbc330d

8 files changed

Lines changed: 86 additions & 73 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.0.13] - 2025-10-10
9+
10+
### Changed
11+
- 🔄 **Rename environment variables** - Align with tapcode-mcp-h5 naming convention
12+
- `TAPTAP_MAC_TOKEN``TDS_MCP_MAC_TOKEN`
13+
- `TAPTAP_CLIENT_ID``TDS_MCP_CLIENT_ID`
14+
- `TAPTAP_CLIENT_SECRET``TDS_MCP_CLIENT_TOKEN`
15+
- `TAPTAP_ENV``TDS_MCP_ENV`
16+
- `TAPTAP_PROJECT_PATH``TDS_MCP_PROJECT_PATH`
17+
- `TAPTAP_MINIGAME_MCP_VERBOSE` → (unchanged, kept as is)
18+
- Updated all documentation and code to use TDS_MCP_* prefix
19+
- Maintains consistency with tapcode-mcp-h5 project
20+
821
## [1.0.12] - 2025-10-10
922

1023
### Fixed

CLAUDE.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ TAPTAP_MINIGAME_MCP_VERBOSE=true npm start
8484

8585
```bash
8686
# MAC Token(JSON 字符串格式)
87-
export TAPTAP_MAC_TOKEN='{"kid":"your_kid","token_type":"mac","mac_key":"your_mac_key","mac_algorithm":"hmac-sha-1"}'
87+
export TDS_MCP_MAC_TOKEN='{"kid":"your_kid","token_type":"mac","mac_key":"your_mac_key","mac_algorithm":"hmac-sha-1"}'
8888

8989
# 客户端配置
90-
export TAPTAP_CLIENT_ID="your_client_id"
91-
export TAPTAP_CLIENT_SECRET="your_client_secret"
90+
export TDS_MCP_CLIENT_ID="your_client_id"
91+
export TDS_MCP_CLIENT_TOKEN="your_client_secret"
9292

9393
# 启动服务器
9494
npm start
@@ -102,11 +102,11 @@ npm start
102102
"command": "npx",
103103
"args": ["@mikoto_zero/minigame-open-mcp"],
104104
"env": {
105-
"TAPTAP_MAC_TOKEN": "${CURRENT_USER_MAC_TOKEN}",
106-
"TAPTAP_CLIENT_ID": "your_client_id",
107-
"TAPTAP_CLIENT_SECRET": "your_client_secret",
108-
"TAPTAP_ENV": "production",
109-
"TAPTAP_PROJECT_PATH": "${CURRENT_PROJECT_PATH}",
105+
"TDS_MCP_MAC_TOKEN": "${CURRENT_USER_MAC_TOKEN}",
106+
"TDS_MCP_CLIENT_ID": "your_client_id",
107+
"TDS_MCP_CLIENT_TOKEN": "your_client_secret",
108+
"TDS_MCP_ENV": "production",
109+
"TDS_MCP_PROJECT_PATH": "${CURRENT_PROJECT_PATH}",
110110
"TAPTAP_MINIGAME_MCP_VERBOSE": "false"
111111
}
112112
}
@@ -122,11 +122,11 @@ npm start
122122
"command": "npx",
123123
"args": ["@mikoto_zero/minigame-open-mcp"],
124124
"env": {
125-
"TAPTAP_MAC_TOKEN": "${CURRENT_USER_MAC_TOKEN}",
126-
"TAPTAP_CLIENT_ID": "your_client_id",
127-
"TAPTAP_CLIENT_SECRET": "your_client_secret",
128-
"TAPTAP_ENV": "production",
129-
"TAPTAP_PROJECT_PATH": "${CURRENT_PROJECT_PATH}",
125+
"TDS_MCP_MAC_TOKEN": "${CURRENT_USER_MAC_TOKEN}",
126+
"TDS_MCP_CLIENT_ID": "your_client_id",
127+
"TDS_MCP_CLIENT_TOKEN": "your_client_secret",
128+
"TDS_MCP_ENV": "production",
129+
"TDS_MCP_PROJECT_PATH": "${CURRENT_PROJECT_PATH}",
130130
"TAPTAP_MINIGAME_MCP_VERBOSE": "true"
131131
}
132132
}
@@ -146,9 +146,9 @@ npm run lint
146146
npm run format
147147

148148
# 测试服务器启动
149-
TAPTAP_MAC_TOKEN='{"kid":"test","token_type":"mac","mac_key":"test","mac_algorithm":"hmac-sha-1"}' \
150-
TAPTAP_CLIENT_ID=test \
151-
TAPTAP_CLIENT_SECRET=test \
149+
TDS_MCP_MAC_TOKEN='{"kid":"test","token_type":"mac","mac_key":"test","mac_algorithm":"hmac-sha-1"}' \
150+
TDS_MCP_CLIENT_ID=test \
151+
TDS_MCP_CLIENT_TOKEN=test \
152152
node dist/server.js
153153
```
154154

@@ -163,9 +163,9 @@ node dist/server.js
163163
"command": "npx",
164164
"args": ["@mikoto_zero/minigame-open-mcp"],
165165
"env": {
166-
"TAPTAP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
167-
"TAPTAP_CLIENT_ID": "your_client_id",
168-
"TAPTAP_CLIENT_SECRET": "your_secret",
166+
"TDS_MCP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
167+
"TDS_MCP_CLIENT_ID": "your_client_id",
168+
"TDS_MCP_CLIENT_TOKEN": "your_secret",
169169
"TAPTAP_MINIGAME_MCP_VERBOSE": "false"
170170
}
171171
}
@@ -181,9 +181,9 @@ node dist/server.js
181181
"command": "npx",
182182
"args": ["@mikoto_zero/minigame-open-mcp"],
183183
"env": {
184-
"TAPTAP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
185-
"TAPTAP_CLIENT_ID": "your_client_id",
186-
"TAPTAP_CLIENT_SECRET": "your_secret",
184+
"TDS_MCP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
185+
"TDS_MCP_CLIENT_ID": "your_client_id",
186+
"TDS_MCP_CLIENT_TOKEN": "your_secret",
187187
"TAPTAP_MINIGAME_MCP_VERBOSE": "true"
188188
}
189189
}
@@ -245,18 +245,18 @@ node dist/server.js
245245
### 环境变量详解
246246

247247
**核心环境变量(必需)**
248-
- `TAPTAP_MAC_TOKEN`: 用户 MAC Token,JSON 字符串格式
248+
- `TDS_MCP_MAC_TOKEN`: 用户 MAC Token,JSON 字符串格式
249249
```json
250250
{"kid":"abc123","token_type":"mac","mac_key":"secret","mac_algorithm":"hmac-sha-1"}
251251
```
252-
- `TAPTAP_CLIENT_ID`: 客户端 ID,用于 API 调用
253-
- `TAPTAP_CLIENT_SECRET`: 客户端密钥,用于请求签名
252+
- `TDS_MCP_CLIENT_ID`: 客户端 ID,用于 API 调用
253+
- `TDS_MCP_CLIENT_TOKEN`: 客户端密钥,用于请求签名
254254

255255
**可选配置**
256-
- `TAPTAP_ENV`: 环境选择,`production`(默认)或 `rnd`
256+
- `TDS_MCP_ENV`: 环境选择,`production`(默认)或 `rnd`
257257
- production: `https://agent.tapapis.cn`
258258
- rnd: `https://agent.api.xdrnd.cn`
259-
- `TAPTAP_PROJECT_PATH`: 项目路径,用于本地缓存
259+
- `TDS_MCP_PROJECT_PATH`: 项目路径,用于本地缓存
260260
- `TAPTAP_MINIGAME_MCP_VERBOSE`: 详细日志模式,设置为 `true``1` 启用
261261
- 记录所有工具调用的输入和输出
262262
- 记录所有 HTTP 请求和响应
@@ -526,4 +526,4 @@ npm publish --access public
526526
- 环境变量名称使用 TAPTAP_ 前缀
527527
- MAC Token 必须是 JSON 字符串格式
528528
- 请求签名使用两层机制(MAC + X-Tap-Sign)
529-
- 默认环境为 production,可通过 TAPTAP_ENV 切换
529+
- 默认环境为 production,可通过 TDS_MCP_ENV 切换

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ Add to `~/.config/claude-desktop/config.json`:
6464
"command": "npx",
6565
"args": ["@mikoto_zero/minigame-open-mcp"],
6666
"env": {
67-
"TAPTAP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
68-
"TAPTAP_CLIENT_ID": "your_client_id",
69-
"TAPTAP_CLIENT_SECRET": "your_client_secret",
67+
"TDS_MCP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
68+
"TDS_MCP_CLIENT_ID": "your_client_id",
69+
"TDS_MCP_CLIENT_TOKEN": "your_client_secret",
7070
"TAPTAP_MINIGAME_MCP_VERBOSE": "false"
7171
}
7272
}
@@ -83,9 +83,9 @@ Add to `~/.config/claude-desktop/config.json`:
8383
"command": "npx",
8484
"args": ["@mikoto_zero/minigame-open-mcp"],
8585
"env": {
86-
"TAPTAP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
87-
"TAPTAP_CLIENT_ID": "your_client_id",
88-
"TAPTAP_CLIENT_SECRET": "your_client_secret",
86+
"TDS_MCP_MAC_TOKEN": "{\"kid\":\"your_kid\",\"token_type\":\"mac\",\"mac_key\":\"your_key\",\"mac_algorithm\":\"hmac-sha-1\"}",
87+
"TDS_MCP_CLIENT_ID": "your_client_id",
88+
"TDS_MCP_CLIENT_TOKEN": "your_client_secret",
8989
"TAPTAP_MINIGAME_MCP_VERBOSE": "true"
9090
}
9191
}
@@ -102,10 +102,10 @@ Add to `~/.config/claude-desktop/config.json`:
102102
"command": "npx",
103103
"args": ["@mikoto_zero/minigame-open-mcp"],
104104
"env": {
105-
"TAPTAP_MAC_TOKEN": "${CURRENT_USER_MAC_TOKEN}",
106-
"TAPTAP_CLIENT_ID": "your_client_id",
107-
"TAPTAP_CLIENT_SECRET": "your_client_secret",
108-
"TAPTAP_PROJECT_PATH": "${CURRENT_PROJECT_PATH}",
105+
"TDS_MCP_MAC_TOKEN": "${CURRENT_USER_MAC_TOKEN}",
106+
"TDS_MCP_CLIENT_ID": "your_client_id",
107+
"TDS_MCP_CLIENT_TOKEN": "your_client_secret",
108+
"TDS_MCP_PROJECT_PATH": "${CURRENT_PROJECT_PATH}",
109109
"TAPTAP_MINIGAME_MCP_VERBOSE": "false"
110110
}
111111
}
@@ -116,13 +116,13 @@ Add to `~/.config/claude-desktop/config.json`:
116116
### Environment Variables
117117

118118
**Required:**
119-
- `TAPTAP_MAC_TOKEN` - MAC Token in JSON format for authentication
120-
- `TAPTAP_CLIENT_ID` - Client ID for API access
121-
- `TAPTAP_CLIENT_SECRET` - Client secret for request signing
119+
- `TDS_MCP_MAC_TOKEN` - MAC Token in JSON format for authentication
120+
- `TDS_MCP_CLIENT_ID` - Client ID for API access
121+
- `TDS_MCP_CLIENT_TOKEN` - Client secret for request signing
122122

123123
**Optional:**
124-
- `TAPTAP_ENV` - Environment: `production` (default) or `rnd`
125-
- `TAPTAP_PROJECT_PATH` - Project path for local caching
124+
- `TDS_MCP_ENV` - Environment: `production` (default) or `rnd`
125+
- `TDS_MCP_PROJECT_PATH` - Project path for local caching
126126
- `TAPTAP_MINIGAME_MCP_VERBOSE` - Detailed logging: `true` or `false` (default)
127127

128128
**Debugging:**
@@ -229,7 +229,7 @@ Signature = HMAC-SHA256(
229229
url + "\n" +
230230
x-tap-headers + "\n" +
231231
body + "\n",
232-
TAPTAP_CLIENT_SECRET
232+
TDS_MCP_CLIENT_TOKEN
233233
)
234234
```
235235

@@ -248,7 +248,7 @@ Developer ID and App ID are automatically managed:
248248
- **Production** (default): `https://agent.tapapis.cn`
249249
- **RND**: `https://agent.api.xdrnd.cn`
250250

251-
Switch via `TAPTAP_ENV` environment variable.
251+
Switch via `TDS_MCP_ENV` environment variable.
252252

253253
## Requirements
254254

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mikoto_zero/minigame-open-mcp",
3-
"version": "1.0.12",
3+
"version": "1.0.13",
44
"type": "module",
55
"description": "TapTap Minigame Open API MCP Server - Documentation and Management APIs for TapTap minigame (Leaderboard, and more features coming)",
66
"main": "dist/server.js",

src/config/toolDefinitions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ Use this as the first step for any leaderboard integration request.`,
123123
// 🔧 Environment Check Tool
124124
{
125125
name: 'check_environment',
126-
description: 'Check environment configuration and user authentication status. Use this to verify if TAPTAP_MAC_TOKEN and TAPTAP_CLIENT_ID are configured.',
126+
description: 'Check environment configuration and user authentication status. Use this to verify if TDS_MCP_MAC_TOKEN and TDS_MCP_CLIENT_ID are configured.',
127127
inputSchema: {
128128
type: 'object',
129129
properties: {}
@@ -158,7 +158,7 @@ Use this as the first step for any leaderboard integration request.`,
158158
}
159159
},
160160

161-
// ⚙️ Leaderboard Management Tools (requires TAPTAP_MAC_TOKEN, TAPTAP_CLIENT_ID, TAPTAP_CLIENT_SECRET)
161+
// ⚙️ Leaderboard Management Tools (requires TDS_MCP_MAC_TOKEN, TDS_MCP_CLIENT_ID, TDS_MCP_CLIENT_TOKEN)
162162
{
163163
name: 'create_leaderboard',
164164
description: `Create a new leaderboard on TapTap server. Use this AFTER checking existing leaderboards with list_leaderboards.
@@ -267,7 +267,7 @@ Auto-fetches developer_id and app_id if not provided. Returns leaderboard_id for
267267
}
268268
},
269269

270-
// 🔑 User Data Tools (requires TAPTAP_MAC_TOKEN)
270+
// 🔑 User Data Tools (requires TDS_MCP_MAC_TOKEN)
271271
{
272272
name: 'get_user_leaderboard_scores',
273273
description: 'Get actual user leaderboard score data from TapTap API (requires user login). Use this when user wants to see their own scores or ranking positions. Falls back to documentation mode if token is not provided.',

src/handlers/leaderboardHandlers.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export async function createLeaderboard(
182182
`系统会自动从 /level/v1/list 接口获取您的应用信息。\n` +
183183
`如果失败,请检查:\n` +
184184
`1. 用户是否已创建应用/游戏\n` +
185-
`2. TAPTAP_MAC_TOKEN 是否有效\n` +
185+
`2. TDS_MCP_MAC_TOKEN 是否有效\n` +
186186
`3. 您也可以手动指定 developer_id 和 app_id 参数`;
187187
}
188188
}
@@ -230,9 +230,9 @@ export async function createLeaderboard(
230230
} else if (errorMsg.includes('Unauthorized') || errorMsg.includes('401')) {
231231
specificHelp = `\n🔑 **认证错误:**\n` +
232232
`请检查环境变量:\n` +
233-
`- TAPTAP_MAC_TOKEN\n` +
234-
`- TAPTAP_CLIENT_ID\n` +
235-
`- TAPTAP_CLIENT_SECRET`;
233+
`- TDS_MCP_MAC_TOKEN\n` +
234+
`- TDS_MCP_CLIENT_ID\n` +
235+
`- TDS_MCP_CLIENT_TOKEN`;
236236
} else if (errorMsg.includes('403') || errorMsg.includes('Forbidden')) {
237237
specificHelp = `\n🚫 **权限错误:**\n` +
238238
`当前用户可能没有创建排行榜的权限,请检查开发者账号权限。`;
@@ -318,7 +318,7 @@ export async function getUserLeaderboardScores(
318318
context: HandlerContext
319319
): Promise<string> {
320320
if (!context.macToken || !context.macToken.kid) {
321-
return `❌ 此功能需要用户登录 TapTap\n请设置 TAPTAP_MAC_TOKEN 环境变量\n\n降级为文档模式:\n${await leaderboardTools.getLeaderboardOverview()}`;
321+
return `❌ 此功能需要用户登录 TapTap\n请设置 TDS_MCP_MAC_TOKEN 环境变量\n\n降级为文档模式:\n${await leaderboardTools.getLeaderboardOverview()}`;
322322
}
323323

324324
try {

src/network/httpClient.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ export class ApiConfig {
2121
public readonly environment: 'rnd' | 'production';
2222

2323
private constructor() {
24-
// Required environment variables
25-
const macTokenStr = process.env.TAPTAP_MAC_TOKEN || '';
26-
this.clientId = process.env.TAPTAP_CLIENT_ID || '';
27-
this.clientSecret = process.env.TAPTAP_CLIENT_SECRET || '';
24+
// Required environment variables (TDS_MCP_* prefix for consistency)
25+
const macTokenStr = process.env.TDS_MCP_MAC_TOKEN || '';
26+
this.clientId = process.env.TDS_MCP_CLIENT_ID || '';
27+
this.clientSecret = process.env.TDS_MCP_CLIENT_TOKEN || ''; // Using CLIENT_TOKEN to match tapcode-mcp-h5
2828

2929
// Parse MAC Token from JSON string
3030
try {
3131
this.macToken = macTokenStr ? JSON.parse(macTokenStr) : {} as MacToken;
3232
} catch (error) {
33-
process.stderr.write('❌ Failed to parse TAPTAP_MAC_TOKEN: Invalid JSON format\n');
33+
process.stderr.write('❌ Failed to parse TDS_MCP_MAC_TOKEN: Invalid JSON format\n');
3434
process.exit(1);
3535
}
3636

3737
// Optional: default to production
38-
this.environment = (process.env.TAPTAP_ENV === 'rnd') ? 'rnd' : 'production';
38+
this.environment = (process.env.TDS_MCP_ENV === 'rnd') ? 'rnd' : 'production';
3939

4040
// Set API base URL based on environment
4141
this.apiBaseUrl = this.environment === 'production'
@@ -50,20 +50,20 @@ export class ApiConfig {
5050
const missing: string[] = [];
5151

5252
if (!this.macToken.kid || !this.macToken.mac_key) {
53-
missing.push('TAPTAP_MAC_TOKEN (must be valid JSON with kid and mac_key)');
53+
missing.push('TDS_MCP_MAC_TOKEN (must be valid JSON with kid and mac_key)');
5454
}
5555

5656
if (!this.clientId) {
57-
missing.push('TAPTAP_CLIENT_ID');
57+
missing.push('TDS_MCP_CLIENT_ID');
5858
}
5959

6060
if (!this.clientSecret) {
61-
missing.push('TAPTAP_CLIENT_SECRET');
61+
missing.push('TDS_MCP_CLIENT_TOKEN');
6262
}
6363

6464
if (missing.length > 0) {
6565
process.stderr.write(`❌ Missing required environment variables: ${missing.join(', ')}\n`);
66-
process.stderr.write('\nExample TAPTAP_MAC_TOKEN format:\n');
66+
process.stderr.write('\nExample TDS_MCP_MAC_TOKEN format:\n');
6767
process.stderr.write('{"kid":"abc123","token_type":"mac","mac_key":"secret_key","mac_algorithm":"hmac-sha-1"}\n');
6868
process.exit(1);
6969
}
@@ -82,10 +82,10 @@ export class ApiConfig {
8282

8383
public getConfigStatus(): Record<string, string> {
8484
return {
85-
'TAPTAP_MAC_TOKEN': this.macToken.kid ? `✅ 已配置 (kid: ${this.macToken.kid.substring(0, 8)}...)` : '❌ 未配置',
86-
'TAPTAP_CLIENT_ID': this.clientId ? '✅ 已配置' : '❌ 未配置',
87-
'TAPTAP_CLIENT_SECRET': this.clientSecret ? '✅ 已配置' : '❌ 未配置',
88-
'TAPTAP_ENV': `${this.environment} (${this.apiBaseUrl})`,
85+
'TDS_MCP_MAC_TOKEN': this.macToken.kid ? `✅ 已配置 (kid: ${this.macToken.kid.substring(0, 8)}...)` : '❌ 未配置',
86+
'TDS_MCP_CLIENT_ID': this.clientId ? '✅ 已配置' : '❌ 未配置',
87+
'TDS_MCP_CLIENT_TOKEN': this.clientSecret ? '✅ 已配置' : '❌ 未配置',
88+
'TDS_MCP_ENV': `${this.environment} (${this.apiBaseUrl})`,
8989
};
9090
}
9191
}

src/server.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ import * as environmentHandlers from './handlers/environmentHandlers.js';
2929

3030
// 环境变量配置
3131
const apiConfig = ApiConfig.getInstance();
32-
const TAPTAP_MAC_TOKEN = apiConfig.macToken;
33-
const TAPTAP_PROJECT_PATH = process.env.TAPTAP_PROJECT_PATH;
32+
const TDS_MCP_MAC_TOKEN = apiConfig.macToken;
33+
const TDS_MCP_PROJECT_PATH = process.env.TDS_MCP_PROJECT_PATH;
3434

3535
/**
3636
* Handler context type
@@ -51,13 +51,13 @@ class TapTapMinigameMCPServer {
5151
this.server = new Server(
5252
{
5353
name: 'taptap-minigame-mcp',
54-
version: '1.0.12',
54+
version: '1.0.13',
5555
}
5656
);
5757

5858
this.context = {
59-
projectPath: TAPTAP_PROJECT_PATH,
60-
macToken: TAPTAP_MAC_TOKEN
59+
projectPath: TDS_MCP_PROJECT_PATH,
60+
macToken: TDS_MCP_MAC_TOKEN
6161
};
6262

6363
this.setupHandlers();

0 commit comments

Comments
 (0)