From a2f3a9f021c6830f2f041d70b3c07fd3fc0d166f Mon Sep 17 00:00:00 2001 From: matevip Date: Sun, 5 Apr 2026 09:53:47 +0800 Subject: [PATCH] feat(mcp): pre-configure GitHub MCP Server in seed data --- .../src/main/resources/db/data-en.sql | 31 +++++++++++++++++++ .../src/main/resources/db/data-mysql-en.sql | 31 +++++++++++++++++++ .../src/main/resources/db/data-mysql-zh.sql | 31 +++++++++++++++++++ .../src/main/resources/db/data-zh.sql | 31 +++++++++++++++++++ 4 files changed, 124 insertions(+) diff --git a/mateclaw-server/src/main/resources/db/data-en.sql b/mateclaw-server/src/main/resources/db/data-en.sql index 23f813f0..ebf8d34c 100644 --- a/mateclaw-server/src/main/resources/db/data-en.sql +++ b/mateclaw-server/src/main/resources/db/data-en.sql @@ -388,6 +388,37 @@ VALUES ( 0 ); +-- Pre-configured MCP Server: GitHub (enable after setting GITHUB_TOKEN env var) +MERGE INTO mate_mcp_server ( + id, name, description, transport, url, headers_json, command, args_json, env_json, cwd, + enabled, connect_timeout_seconds, read_timeout_seconds, last_status, last_error, + last_connected_time, tool_count, builtin, create_time, update_time, deleted +) +KEY (id) +VALUES ( + 1000000902, + 'github', + 'GitHub MCP Server — Search repos/code/issues, manage PRs and files', + 'stdio', + NULL, + NULL, + 'npx', + '["-y","@modelcontextprotocol/server-github"]', + '{"GITHUB_PERSONAL_ACCESS_TOKEN":""}', + NULL, + FALSE, + 30, + 30, + 'disconnected', + NULL, + NULL, + 0, + FALSE, + NOW(), + NOW(), + 0 +); + -- Built-in skills: skill metadata MERGE INTO mate_skill (id, name, description, skill_type, icon, version, author, config_json, enabled, builtin, tags, create_time, update_time, deleted) KEY (id) diff --git a/mateclaw-server/src/main/resources/db/data-mysql-en.sql b/mateclaw-server/src/main/resources/db/data-mysql-en.sql index 6fe3005d..fc6ae5d0 100644 --- a/mateclaw-server/src/main/resources/db/data-mysql-en.sql +++ b/mateclaw-server/src/main/resources/db/data-mysql-en.sql @@ -387,6 +387,37 @@ VALUES ( ) ON DUPLICATE KEY UPDATE name=VALUES(name), description=VALUES(description), transport=VALUES(transport), url=VALUES(url), headers_json=VALUES(headers_json), command=VALUES(command), args_json=VALUES(args_json), env_json=VALUES(env_json), cwd=VALUES(cwd), enabled=VALUES(enabled), connect_timeout_seconds=VALUES(connect_timeout_seconds), read_timeout_seconds=VALUES(read_timeout_seconds), last_status=VALUES(last_status), last_error=VALUES(last_error), last_connected_time=VALUES(last_connected_time), tool_count=VALUES(tool_count), builtin=VALUES(builtin), update_time=VALUES(update_time), deleted=VALUES(deleted); +-- Pre-configured MCP Server: GitHub (enable after setting GITHUB_TOKEN env var) +INSERT INTO mate_mcp_server ( + id, name, description, transport, url, headers_json, command, args_json, env_json, cwd, + enabled, connect_timeout_seconds, read_timeout_seconds, last_status, last_error, + last_connected_time, tool_count, builtin, create_time, update_time, deleted +) +VALUES ( + 1000000902, + 'github', + 'GitHub MCP Server — Search repos/code/issues, manage PRs and files', + 'stdio', + NULL, + NULL, + 'npx', + '["-y","@modelcontextprotocol/server-github"]', + '{"GITHUB_PERSONAL_ACCESS_TOKEN":""}', + NULL, + FALSE, + 30, + 30, + 'disconnected', + NULL, + NULL, + 0, + FALSE, + NOW(), + NOW(), + 0 +) +ON DUPLICATE KEY UPDATE name=VALUES(name), description=VALUES(description), transport=VALUES(transport), url=VALUES(url), headers_json=VALUES(headers_json), command=VALUES(command), args_json=VALUES(args_json), env_json=VALUES(env_json), cwd=VALUES(cwd), enabled=VALUES(enabled), connect_timeout_seconds=VALUES(connect_timeout_seconds), read_timeout_seconds=VALUES(read_timeout_seconds), last_status=VALUES(last_status), last_error=VALUES(last_error), last_connected_time=VALUES(last_connected_time), tool_count=VALUES(tool_count), builtin=VALUES(builtin), update_time=VALUES(update_time), deleted=VALUES(deleted); + -- Built-in skills: skill metadata INSERT INTO mate_skill (id, name, description, skill_type, icon, version, author, config_json, enabled, builtin, tags, create_time, update_time, deleted) VALUES (1000000001, 'cron', 'Cron job management. Create, query, pause, resume, delete tasks via commands or console. Execute on schedule and send results to channels.', 'builtin', '⏰', '1.0.0', 'MateClaw', '{"upstream":"mateclaw","entryFile":"SKILL.md"}', TRUE, TRUE, 'cron,schedule,automation', NOW(), NOW(), 0) diff --git a/mateclaw-server/src/main/resources/db/data-mysql-zh.sql b/mateclaw-server/src/main/resources/db/data-mysql-zh.sql index 5a2cd564..2c18ba96 100644 --- a/mateclaw-server/src/main/resources/db/data-mysql-zh.sql +++ b/mateclaw-server/src/main/resources/db/data-mysql-zh.sql @@ -389,6 +389,37 @@ VALUES ( ) ON DUPLICATE KEY UPDATE name=VALUES(name), description=VALUES(description), transport=VALUES(transport), url=VALUES(url), headers_json=VALUES(headers_json), command=VALUES(command), args_json=VALUES(args_json), env_json=VALUES(env_json), cwd=VALUES(cwd), enabled=VALUES(enabled), connect_timeout_seconds=VALUES(connect_timeout_seconds), read_timeout_seconds=VALUES(read_timeout_seconds), last_status=VALUES(last_status), last_error=VALUES(last_error), last_connected_time=VALUES(last_connected_time), tool_count=VALUES(tool_count), builtin=VALUES(builtin), update_time=VALUES(update_time), deleted=VALUES(deleted); +-- 预置 MCP Server:GitHub(需配置 GITHUB_TOKEN 环境变量后启用) +INSERT INTO mate_mcp_server ( + id, name, description, transport, url, headers_json, command, args_json, env_json, cwd, + enabled, connect_timeout_seconds, read_timeout_seconds, last_status, last_error, + last_connected_time, tool_count, builtin, create_time, update_time, deleted +) +VALUES ( + 1000000902, + 'github', + 'GitHub MCP Server — 搜索仓库/代码/Issues,管理 PR 和文件', + 'stdio', + NULL, + NULL, + 'npx', + '["-y","@modelcontextprotocol/server-github"]', + '{"GITHUB_PERSONAL_ACCESS_TOKEN":""}', + NULL, + FALSE, + 30, + 30, + 'disconnected', + NULL, + NULL, + 0, + FALSE, + NOW(), + NOW(), + 0 +) +ON DUPLICATE KEY UPDATE name=VALUES(name), description=VALUES(description), transport=VALUES(transport), url=VALUES(url), headers_json=VALUES(headers_json), command=VALUES(command), args_json=VALUES(args_json), env_json=VALUES(env_json), cwd=VALUES(cwd), enabled=VALUES(enabled), connect_timeout_seconds=VALUES(connect_timeout_seconds), read_timeout_seconds=VALUES(read_timeout_seconds), last_status=VALUES(last_status), last_error=VALUES(last_error), last_connected_time=VALUES(last_connected_time), tool_count=VALUES(tool_count), builtin=VALUES(builtin), update_time=VALUES(update_time), deleted=VALUES(deleted); + -- 内置技能:从 MateClaw 迁移的技能元数据 INSERT INTO mate_skill (id, name, description, skill_type, icon, version, author, config_json, enabled, builtin, tags, create_time, update_time, deleted) VALUES (1000000001, 'cron', '定时任务管理。通过命令或控制台创建、查询、暂停、恢复、删除任务,按时间表执行并把结果发到频道。', 'builtin', '⏰', '1.0.0', 'MateClaw', '{"upstream":"mateclaw","entryFile":"SKILL.md"}', TRUE, TRUE, 'cron,schedule,automation', NOW(), NOW(), 0) diff --git a/mateclaw-server/src/main/resources/db/data-zh.sql b/mateclaw-server/src/main/resources/db/data-zh.sql index 1e5468d2..b19f185e 100644 --- a/mateclaw-server/src/main/resources/db/data-zh.sql +++ b/mateclaw-server/src/main/resources/db/data-zh.sql @@ -392,6 +392,37 @@ VALUES ( 0 ); +-- 预置 MCP Server:GitHub(需配置 GITHUB_TOKEN 环境变量后启用) +MERGE INTO mate_mcp_server ( + id, name, description, transport, url, headers_json, command, args_json, env_json, cwd, + enabled, connect_timeout_seconds, read_timeout_seconds, last_status, last_error, + last_connected_time, tool_count, builtin, create_time, update_time, deleted +) +KEY (id) +VALUES ( + 1000000902, + 'github', + 'GitHub MCP Server — 搜索仓库/代码/Issues,管理 PR 和文件', + 'stdio', + NULL, + NULL, + 'npx', + '["-y","@modelcontextprotocol/server-github"]', + '{"GITHUB_PERSONAL_ACCESS_TOKEN":""}', + NULL, + FALSE, + 30, + 30, + 'disconnected', + NULL, + NULL, + 0, + FALSE, + NOW(), + NOW(), + 0 +); + -- 内置技能:从 MateClaw 迁移的技能元数据 MERGE INTO mate_skill (id, name, description, skill_type, icon, version, author, config_json, enabled, builtin, tags, create_time, update_time, deleted) KEY (id)