-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcortex.json
More file actions
80 lines (80 loc) · 3.06 KB
/
Copy pathcortex.json
File metadata and controls
80 lines (80 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{
"name": "cortex-plugin-database-explorer",
"version": "1.0.0",
"description": "Connect to PostgreSQL, MySQL, SQLite, MongoDB",
"kind": "esm",
"entryPoint": "mod.ts",
"runtime": "deno",
"author": "CortexPrism",
"license": "MIT",
"repository": "https://github.com/CortexPrism/cortex-plugin-database-explorer",
"capabilities": [
"tools",
"shell:run",
"db:read"
],
"tools": [
{
"name": "db_connect",
"description": "Connect to a database",
"params": [
{ "name": "connection_string", "type": "string", "description": "Database connection string (stored securely)", "required": true },
{ "name": "db_type", "type": "string", "description": "Type of database", "required": true, "enum": ["postgresql", "mysql", "sqlite", "mongodb"] }
]
},
{
"name": "db_query",
"description": "Execute a database query",
"params": [
{ "name": "query", "type": "string", "description": "SQL query or MongoDB aggregation", "required": true },
{ "name": "params", "type": "string", "description": "JSON array of query parameters", "required": false },
{ "name": "limit", "type": "number", "description": "Maximum rows to return", "required": false, "default": 100 }
]
},
{
"name": "db_list_tables",
"description": "List all tables/collections in the database",
"params": []
},
{
"name": "db_describe_table",
"description": "Describe a table or collection schema",
"params": [
{ "name": "table_name", "type": "string", "description": "Name of the table or collection", "required": true }
]
},
{
"name": "db_generate_migration",
"description": "Generate a database migration",
"params": [
{ "name": "description", "type": "string", "description": "Description of the migration", "required": true },
{ "name": "from_schema", "type": "string", "description": "Source schema definition", "required": false },
{ "name": "to_schema", "type": "string", "description": "Target schema definition", "required": false }
]
},
{
"name": "db_explain_query",
"description": "Explain query execution plan",
"params": [
{ "name": "query", "type": "string", "description": "SQL query to explain", "required": true }
]
}
],
"dependencies": {},
"peerDependencies": {
"cortex": ">=1.0.0"
},
"settings": {
"section": "Connection",
"fields": [
{ "key": "defaultDbType", "label": "Default DB Type", "type": "select", "description": "Default database type", "default": "postgresql", "options": [
{ "label": "PostgreSQL", "value": "postgresql" },
{ "label": "MySQL", "value": "mysql" },
{ "label": "SQLite", "value": "sqlite" },
{ "label": "MongoDB", "value": "mongodb" }
] },
{ "key": "defaultConnectionString", "label": "Default Connection String", "type": "secret", "description": "Default database connection string" }
]
},
"aiDisclosure": { "tools": ["Claude Code (Anthropic)"], "humanReview": true }
}