Skip to content

Commit 5ce42db

Browse files
test: test skillful-mcp for toolset-to-skill conversion (#134)
Co-authored-by: prernakakkar-google <158031829+prernakakkar-google@users.noreply.github.com>
1 parent 5515d55 commit 5ce42db

2 files changed

Lines changed: 205 additions & 0 deletions

File tree

gemini-extension.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22
"name": "cloud-sql-postgresql",
33
"version": "0.3.0",
44
"description": "Create, connect, and interact with a Cloud SQL for PostgreSQL database and data.",
5+
"mcpServers": {
6+
"skills": {
7+
"command": "${extensionPath}${/}skillful-mcp",
8+
"args": [
9+
"--config",
10+
"${extensionPath}${/}mcp.json"
11+
]
12+
}
13+
},
514
"contextFileName": "CLOUD-SQL-POSTGRESQL.md",
615
"settings": [
716
{

mcp.json

Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
{
2+
"mcpServers": {
3+
"cloud-sql-postgres-admin": {
4+
"command": "${extensionPath}${/}toolbox",
5+
"args": [
6+
"--prebuilt",
7+
"cloud-sql-postgres-admin",
8+
"--stdio"
9+
],
10+
"env": {
11+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}"
12+
},
13+
"description": "Use these skills when you need to provision new Cloud SQL instances, create databases and users, clone existing environments, and monitor the progress of long-running operations.",
14+
"allowedTools": [
15+
"clone_instance",
16+
"create_backup",
17+
"create_database",
18+
"create_instance",
19+
"create_user",
20+
"get_instance",
21+
"list_databases",
22+
"list_instances",
23+
"postgres_upgrade_precheck",
24+
"restore_backup",
25+
"wait_for_operation"
26+
]
27+
},
28+
"cloud-sql-postgres-data": {
29+
"command": "${extensionPath}${/}toolbox",
30+
"args": [
31+
"--prebuilt",
32+
"cloud-sql-postgres",
33+
"--stdio"
34+
],
35+
"env": {
36+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}",
37+
"CLOUD_SQL_POSTGRES_REGION": "${CLOUD_SQL_POSTGRES_REGION}",
38+
"CLOUD_SQL_POSTGRES_INSTANCE": "${CLOUD_SQL_POSTGRES_INSTANCE}",
39+
"CLOUD_SQL_POSTGRES_DATABASE": "${CLOUD_SQL_POSTGRES_DATABASE}",
40+
"CLOUD_SQL_POSTGRES_USER": "${CLOUD_SQL_POSTGRES_USER}",
41+
"CLOUD_SQL_POSTGRES_PASSWORD": "${CLOUD_SQL_POSTGRES_PASSWORD}",
42+
"CLOUD_SQL_POSTGRES_IP_TYPE": "${CLOUD_SQL_POSTGRES_IP_TYPE}"
43+
},
44+
"description": "Use these skills when you need to explore the database structure, discover schema objects like views or stored procedures, and execute custom SQL queries to interact with your data.",
45+
"allowedTools": [
46+
"execute_sql",
47+
"list_indexes",
48+
"list_schemas",
49+
"list_sequences",
50+
"list_stored_procedure",
51+
"list_tables",
52+
"list_triggers",
53+
"list_views"
54+
]
55+
},
56+
"cloud-sql-postgres-health": {
57+
"command": "${extensionPath}${/}toolbox",
58+
"args": [
59+
"--prebuilt",
60+
"cloud-sql-postgres",
61+
"--stdio"
62+
],
63+
"env": {
64+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}",
65+
"CLOUD_SQL_POSTGRES_REGION": "${CLOUD_SQL_POSTGRES_REGION}",
66+
"CLOUD_SQL_POSTGRES_INSTANCE": "${CLOUD_SQL_POSTGRES_INSTANCE}",
67+
"CLOUD_SQL_POSTGRES_DATABASE": "${CLOUD_SQL_POSTGRES_DATABASE}",
68+
"CLOUD_SQL_POSTGRES_USER": "${CLOUD_SQL_POSTGRES_USER}",
69+
"CLOUD_SQL_POSTGRES_PASSWORD": "${CLOUD_SQL_POSTGRES_PASSWORD}",
70+
"CLOUD_SQL_POSTGRES_IP_TYPE": "${CLOUD_SQL_POSTGRES_IP_TYPE}"
71+
},
72+
"description": "Use these skills when you need to audit database health, identify storage bloat, find invalid indexes, analyze table statistics, and manage maintenance configurations like autovacuum.",
73+
"allowedTools": [
74+
"get_query_metrics",
75+
"get_query_plan",
76+
"get_system_metrics",
77+
"list_active_queries",
78+
"list_database_stats",
79+
"list_locks",
80+
"list_query_stats",
81+
"long_running_transactions"
82+
]
83+
},
84+
"cloud-sql-postgres-lifecycle": {
85+
"command": "${extensionPath}${/}toolbox",
86+
"args": [
87+
"--prebuilt",
88+
"cloud-sql-postgres-admin",
89+
"--prebuilt",
90+
"cloud-sql-postgres",
91+
"--stdio"
92+
],
93+
"env": {
94+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}",
95+
"CLOUD_SQL_POSTGRES_REGION": "${CLOUD_SQL_POSTGRES_REGION}",
96+
"CLOUD_SQL_POSTGRES_INSTANCE": "${CLOUD_SQL_POSTGRES_INSTANCE}",
97+
"CLOUD_SQL_POSTGRES_DATABASE": "${CLOUD_SQL_POSTGRES_DATABASE}",
98+
"CLOUD_SQL_POSTGRES_USER": "${CLOUD_SQL_POSTGRES_USER}",
99+
"CLOUD_SQL_POSTGRES_PASSWORD": "${CLOUD_SQL_POSTGRES_PASSWORD}",
100+
"CLOUD_SQL_POSTGRES_IP_TYPE": "${CLOUD_SQL_POSTGRES_IP_TYPE}"
101+
},
102+
"description": "Use these skills when you need to manage the lifecycle of your instances, including performing backups and restores, checking major version upgrade compatibility, and monitoring overall instance status.",
103+
"allowedTools": [
104+
"create_backup",
105+
"database_overview",
106+
"get_instance",
107+
"list_instances",
108+
"postgres_upgrade_precheck",
109+
"restore_backup",
110+
"wait_for_operation"
111+
]
112+
},
113+
"cloud-sql-postgres-monitor": {
114+
"command": "${extensionPath}${/}toolbox",
115+
"args": [
116+
"--prebuilt",
117+
"cloud-sql-postgres",
118+
"--stdio"
119+
],
120+
"env": {
121+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}",
122+
"CLOUD_SQL_POSTGRES_REGION": "${CLOUD_SQL_POSTGRES_REGION}",
123+
"CLOUD_SQL_POSTGRES_INSTANCE": "${CLOUD_SQL_POSTGRES_INSTANCE}",
124+
"CLOUD_SQL_POSTGRES_DATABASE": "${CLOUD_SQL_POSTGRES_DATABASE}",
125+
"CLOUD_SQL_POSTGRES_USER": "${CLOUD_SQL_POSTGRES_USER}",
126+
"CLOUD_SQL_POSTGRES_PASSWORD": "${CLOUD_SQL_POSTGRES_PASSWORD}",
127+
"CLOUD_SQL_POSTGRES_IP_TYPE": "${CLOUD_SQL_POSTGRES_IP_TYPE}"
128+
},
129+
"description": "Use these skills when you need to troubleshoot performance bottlenecks, analyze query execution plans, identify resource-heavy processes, and monitor system-level PromQL metrics.",
130+
"allowedTools": [
131+
"get_query_metrics",
132+
"get_query_plan",
133+
"get_system_metrics",
134+
"list_active_queries",
135+
"list_database_stats",
136+
"list_locks",
137+
"list_query_stats",
138+
"long_running_transactions"
139+
]
140+
},
141+
"cloud-sql-postgres-replication": {
142+
"command": "${extensionPath}${/}toolbox",
143+
"args": [
144+
"--prebuilt",
145+
"cloud-sql-postgres",
146+
"--stdio"
147+
],
148+
"env": {
149+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}",
150+
"CLOUD_SQL_POSTGRES_REGION": "${CLOUD_SQL_POSTGRES_REGION}",
151+
"CLOUD_SQL_POSTGRES_INSTANCE": "${CLOUD_SQL_POSTGRES_INSTANCE}",
152+
"CLOUD_SQL_POSTGRES_DATABASE": "${CLOUD_SQL_POSTGRES_DATABASE}",
153+
"CLOUD_SQL_POSTGRES_USER": "${CLOUD_SQL_POSTGRES_USER}",
154+
"CLOUD_SQL_POSTGRES_PASSWORD": "${CLOUD_SQL_POSTGRES_PASSWORD}",
155+
"CLOUD_SQL_POSTGRES_IP_TYPE": "${CLOUD_SQL_POSTGRES_IP_TYPE}"
156+
},
157+
"description": "Use these skills when you need to monitor replication health, manage sync states between nodes, and audit database roles and security settings to ensure environment integrity.",
158+
"allowedTools": [
159+
"database_overview",
160+
"list_pg_settings",
161+
"list_publication_tables",
162+
"list_replication_slots",
163+
"list_roles",
164+
"replication_stats"
165+
]
166+
},
167+
"cloud-sql-postgres-view-config": {
168+
"command": "${extensionPath}${/}toolbox",
169+
"args": [
170+
"--prebuilt",
171+
"cloud-sql-postgres-admin",
172+
"--prebuilt",
173+
"cloud-sql-postgres",
174+
"--stdio"
175+
],
176+
"env": {
177+
"CLOUD_SQL_POSTGRES_PROJECT": "${CLOUD_SQL_POSTGRES_PROJECT}",
178+
"CLOUD_SQL_POSTGRES_REGION": "${CLOUD_SQL_POSTGRES_REGION}",
179+
"CLOUD_SQL_POSTGRES_INSTANCE": "${CLOUD_SQL_POSTGRES_INSTANCE}",
180+
"CLOUD_SQL_POSTGRES_DATABASE": "${CLOUD_SQL_POSTGRES_DATABASE}",
181+
"CLOUD_SQL_POSTGRES_USER": "${CLOUD_SQL_POSTGRES_USER}",
182+
"CLOUD_SQL_POSTGRES_PASSWORD": "${CLOUD_SQL_POSTGRES_PASSWORD}",
183+
"CLOUD_SQL_POSTGRES_IP_TYPE": "${CLOUD_SQL_POSTGRES_IP_TYPE}"
184+
},
185+
"description": "Use these skills when you need to discover and manage PostgreSQL extensions or fine-tune engine-level settings such as memory allocation and server configuration parameters.",
186+
"allowedTools": [
187+
"database_overview",
188+
"get_instance",
189+
"list_available_extensions",
190+
"list_installed_extensions",
191+
"list_memory_configurations",
192+
"list_pg_settings"
193+
]
194+
}
195+
}
196+
}

0 commit comments

Comments
 (0)