Skip to content

Commit b916208

Browse files
authored
Merge pull request #128 from dgageot/add-3-tiles
Add 3 mcp/ images
2 parents 4c736d1 + 4e250e1 commit b916208

File tree

7 files changed

+429
-0
lines changed

7 files changed

+429
-0
lines changed

prompts/catalog.yaml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2060,3 +2060,58 @@ registry:
20602060
properties:
20612061
url:
20622062
type: string
2063+
302_sandbox:
2064+
description: 302 Sandbox MCP
2065+
ref: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/302_sandbox.md
2066+
readme: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/readmes/302_sandbox.md
2067+
source: https://github.com/302ai/302_sandbox_mcp/tree/main
2068+
icon: https://avatars.githubusercontent.com/u/179190197?s=200&v=4
2069+
tools:
2070+
- name: createSandbox
2071+
- name: directRunCode
2072+
- name: downloadSandboxFiles
2073+
- name: killSandbox
2074+
- name: listSandboxFiles
2075+
- name: listSandboxes
2076+
- name: runCode
2077+
- name: runCommand
2078+
- name: writeSandboxFiles
2079+
secrets:
2080+
- name: 302_sandbox.api_key
2081+
prompts: 0
2082+
resources: {}
2083+
smithery-cli:
2084+
description: Official MCP server for Smithery CLI
2085+
ref: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/smithery-cli.md
2086+
readme: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/readmes/smithery-cli.md
2087+
source: https://github.com/smithery-ai/smithery-cli-mcp/tree/main
2088+
icon: https://avatars.githubusercontent.com/u/190488992?s=200&v=4
2089+
tools:
2090+
- name: collect_config
2091+
- name: find_mcp
2092+
- name: install_mcp
2093+
secrets:
2094+
- name: smithery-cli.api_key
2095+
prompts: 0
2096+
resources: {}
2097+
doit:
2098+
description: DoiT official MCP Server
2099+
ref: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/doit.md
2100+
readme: github:docker/labs-ai-tools-for-devs?ref=main&path=prompts/mcp/readmes/doit.md
2101+
source: https://github.com/doitintl/doit-mcp-server/tree/main
2102+
icon: https://avatars.githubusercontent.com/u/8424863?s=200&v=4
2103+
tools:
2104+
- name: get_anomalies
2105+
- name: get_anomaly
2106+
- name: get_cloud_incident
2107+
- name: get_cloud_incidents
2108+
- name: get_dimension
2109+
- name: get_report_results
2110+
- name: list_dimensions
2111+
- name: list_reports
2112+
- name: run_query
2113+
- name: validate_user
2114+
secrets:
2115+
- name: doit.api_key
2116+
prompts: 0
2117+
resources: {}

prompts/mcp/302_sandbox.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
mcp:
3+
- container:
4+
image: mcp/302_sandbox:latest
5+
workdir: /app
6+
secrets:
7+
302_sandbox.api_key: 302AI_API_KEY
8+
source:
9+
url: https://github.com/302ai/302_sandbox_mcp/tree/main
10+
---

prompts/mcp/doit.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
mcp:
3+
- container:
4+
image: mcp/doit:latest
5+
workdir: /app
6+
secrets:
7+
doit.api_key: DOIT_API_KEY
8+
source:
9+
url: https://github.com/doitintl/doit-mcp-server/tree/main
10+
---

prompts/mcp/readmes/302_sandbox.md

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
# 302_sandbox MCP Server
2+
3+
302 Sandbox MCP
4+
5+
[What is an MCP Server?](https://www.anthropic.com/news/model-context-protocol)
6+
7+
## Characteristics
8+
Attribute|Details|
9+
|-|-|
10+
**Image Source**|Official Image
11+
|**Author**|[302ai](https://github.com/302ai)
12+
**Repository**|https://github.com/302ai/302_sandbox_mcp
13+
**Dockerfile**|https://github.com/302ai/302_sandbox_mcp/blob/main/Dockerfile
14+
**Docker Image built by**|Docker Inc.
15+
**Docker Scout Health Score**| ![Docker Scout Health Score](https://api.scout.docker.com/v1/policy/insights/org-image-score/badge/mcp/302_sandbox)
16+
**Licence**|MIT License
17+
18+
## Available Tools
19+
Tools provided by this Server|Short Description
20+
-|-
21+
`createSandbox`|Create a Linux sandbox that can execute code, run commands, upload and download files, and has complete Linux functionality.|
22+
`directRunCode`|Automatically creates a sandbox, executes code, and immediately destroys the sandbox after execution.|
23+
`downloadSandboxFiles`|Export files from a sandbox directory or file path to downloadable urls.|
24+
`killSandbox`|Destroy a sandbox by its ID.|
25+
`listSandboxFiles`|List files and directories at specified paths within a sandbox.|
26+
`listSandboxes`|Query the list of sandboxes associated with the current API key.|
27+
`runCode`|Run code on a specific sandbox.|
28+
`runCommand`|Run a command line command on a specific linux sandbox.|
29+
`writeSandboxFiles`|Import files from public URLs or base64 data into a sandbox.|
30+
31+
---
32+
## Tools Details
33+
34+
#### Tool: **`createSandbox`**
35+
Create a Linux sandbox that can execute code, run commands, upload and download files, and has complete Linux functionality. After successful creation, a sandbox_id will be returned, and all subsequent operations will need to include this sandbox_id to specify the corresponding sandbox. After successful creation, the sandbox will automatically pause. When calling other sandbox operation interfaces later, it will automatically reconnect and pause again after execution to avoid generating extra costs.
36+
Parameters|Type|Description
37+
-|-|-
38+
`max_alive_time`|`integer`|Maximum alive time of the sandbox (seconds), recommand 300.
39+
`envs`|`object` *optional*|Environment variables to set (optional)
40+
`metadata`|`object` *optional*|Sandbox metadata (optional)
41+
`sandbox_name`|`string` *optional*|Custom sandbox name (optional)
42+
43+
---
44+
#### Tool: **`directRunCode`**
45+
Automatically creates a sandbox, executes code, and immediately destroys the sandbox after execution. Optionally exports sandbox files (compresses multiple files into a zip archive if there are multiple files in the specified path, or exports a single file directly). Recommended for use cases that don't require continuous sandbox operations.
46+
Parameters|Type|Description
47+
-|-|-
48+
`code`|`string`|The source code to be executed in the sandbox
49+
`language`|`string`|The programming language to execute the code. If not provided or if the value is not in the allowed options, it will be treated as Python code
50+
`envs`|`object` *optional*|Environment variables to be set during code execution. Supports passing custom environment variables as key-value pairs
51+
`is_download`|`boolean` *optional*|Flag to indicate whether to download generated files. Must be enabled if the code generates files that need to be retrieved
52+
`timeout`|`number` *optional*|Maximum execution time in seconds for the sandbox. If code execution exceeds this time, it will be terminated and return a timeout error. Default is 5
53+
54+
---
55+
#### Tool: **`downloadSandboxFiles`**
56+
Export files from a sandbox directory or file path to downloadable urls. Supports batch export of multiple directories or files. When exporting directories, only common file formats are included (documents, images, audio, video, compressed files, web files, and programming language files).
57+
Parameters|Type|Description
58+
-|-|-
59+
`path`|`string`|Path(s) to export from the sandbox.
60+
`sandbox_id`|`string`|The ID of the sandbox to export files from
61+
62+
---
63+
#### Tool: **`killSandbox`**
64+
Destroy a sandbox by its ID.
65+
Parameters|Type|Description
66+
-|-|-
67+
`sandbox_id`|`string`|The ID of the sandbox to destroy
68+
69+
---
70+
#### Tool: **`listSandboxFiles`**
71+
List files and directories at specified paths within a sandbox. Supports batch queries with multiple paths. This operation can be used before downloadSandboxFiles to check if the file exists.
72+
Parameters|Type|Description
73+
-|-|-
74+
`path`|`string`|
75+
`sandbox_id`|`string`|The ID of the sandbox to query files from
76+
77+
---
78+
#### Tool: **`listSandboxes`**
79+
Query the list of sandboxes associated with the current API key. If no parameters are passed, all current sandboxes will be returned.
80+
Parameters|Type|Description
81+
-|-|-
82+
`sandbox_id`|`string` *optional*|Filter by sandbox ID (optional)
83+
`sandbox_name`|`string` *optional*|Filter by sandbox name provided during creation (optional)
84+
85+
---
86+
#### Tool: **`runCode`**
87+
Run code on a specific sandbox. This returns text output only. For operations that generate files, you'll need to use separate file viewing and export endpoints. Default file saving path is /home/user.
88+
Parameters|Type|Description
89+
-|-|-
90+
`code`|`string`|The code to run
91+
`sandbox_id`|`string`|The ID of the sandbox to run the code on
92+
`envs`|`object` *optional*|Environment variables to set when running the code
93+
`language`|`string` *optional*|The programming language to use. If not specified or if the value is not in the allowed range, it will be treated as Python code.
94+
`timeout`|`integer` *optional*|The timeout for code execution in seconds
95+
96+
---
97+
#### Tool: **`runCommand`**
98+
Run a command line command on a specific linux sandbox. This returns text output only. For operations that generate files, you'll need to use separate file viewing and download endpoints.
99+
Parameters|Type|Description
100+
-|-|-
101+
`cmd`|`string`|The command line command to run
102+
`sandbox_id`|`string`|The ID of the sandbox to run the command on
103+
`envs`|`object` *optional*|Environment variables to set when running the command
104+
`timeout`|`integer` *optional*|The timeout for command execution in seconds. When installing dependencies or performing similar operations, it is recommended to set it to above 120 seconds.
105+
106+
---
107+
#### Tool: **`writeSandboxFiles`**
108+
Import files from public URLs or base64 data into a sandbox. Supports batch import of multiple files. If the target file already exists, it will be overwritten. If the target directory doesn't exist, it will be automatically created. You must create a sandbox before calling this tool.
109+
Parameters|Type|Description
110+
-|-|-
111+
`file_list`|`array`|List of files to import into the sandbox
112+
`sandbox_id`|`string`|The ID of the sandbox to write files to.
113+
114+
---
115+
## Use this MCP Server
116+
117+
```json
118+
{
119+
"mcpServers": {
120+
"302_sandbox": {
121+
"command": "docker",
122+
"args": [
123+
"run",
124+
"-i",
125+
"--rm",
126+
"-e",
127+
"302AI_API_KEY",
128+
"mcp/302_sandbox"
129+
],
130+
"env": {
131+
"302AI_API_KEY": "YOUR_API_KEY_HERE"
132+
}
133+
}
134+
}
135+
}
136+
```
137+
138+
[Why is it safer to run MCP Servers with Docker?](https://www.docker.com/blog/the-model-context-protocol-simplifying-building-ai-apps-with-anthropic-claude-desktop-and-docker/)

prompts/mcp/readmes/doit.md

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# Doit MCP Server
2+
3+
DoiT official MCP Server
4+
5+
[What is an MCP Server?](https://www.anthropic.com/news/model-context-protocol)
6+
7+
## Characteristics
8+
Attribute|Details|
9+
|-|-|
10+
**Image Source**|Official Image
11+
|**Author**|[doitintl](https://github.com/doitintl)
12+
**Repository**|https://github.com/doitintl/doit-mcp-server
13+
**Dockerfile**|https://github.com/doitintl/doit-mcp-server/blob/main/Dockerfile
14+
**Docker Image built by**|Docker Inc.
15+
**Docker Scout Health Score**| ![Docker Scout Health Score](https://api.scout.docker.com/v1/policy/insights/org-image-score/badge/mcp/doit)
16+
**Licence**|MIT License
17+
18+
## Available Tools
19+
Tools provided by this Server|Short Description
20+
-|-
21+
`get_anomalies`|List anomalies detected in cloud costs|
22+
`get_anomaly`|Get a specific anomaly by ID|
23+
`get_cloud_incident`|Get a specific cloud incident by ID|
24+
`get_cloud_incidents`|Get cloud incidents|
25+
`get_dimension`|Get a specific Cloud Analytics dimension by type and ID|
26+
`get_report_results`|Get the results of a specific report by ID|
27+
`list_dimensions`|Lists Cloud Analytics dimensions that your account has access to.|
28+
`list_reports`|Lists Cloud Analytics reports that your account has access to|
29+
`run_query`|Runs a report query with the specified configuration without persisting it.|
30+
`validate_user`|Validates the current API user and returns domain and email information|
31+
32+
---
33+
## Tools Details
34+
35+
#### Tool: **`get_anomalies`**
36+
List anomalies detected in cloud costs
37+
Parameters|Type|Description
38+
-|-|-
39+
`filter`|`string` *optional*|Filter string in format 'key:value|key:value'. Multiple values for same key are treated as OR, different keys as AND.
40+
`pageToken`|`string` *optional*|Token for pagination. Use this to get the next page of results.
41+
42+
---
43+
#### Tool: **`get_anomaly`**
44+
Get a specific anomaly by ID
45+
Parameters|Type|Description
46+
-|-|-
47+
`id`|`string`|anomaly ID
48+
49+
---
50+
#### Tool: **`get_cloud_incident`**
51+
Get a specific cloud incident by ID
52+
Parameters|Type|Description
53+
-|-|-
54+
`id`|`string`|incident ID
55+
56+
---
57+
#### Tool: **`get_cloud_incidents`**
58+
Get cloud incidents
59+
Parameters|Type|Description
60+
-|-|-
61+
`filter`|`string` *optional*|Filter string in format 'key:value|key:value'. Multiple values for same key are treated as OR, different keys as AND. Example: 'platform:google-cloud|status:active' or 'platform:google-cloud|platform:amazon-web-services'
62+
`pageToken`|`string` *optional*|Token for pagination. Use this to get the next page of results.
63+
`platform`|`string` *optional*|platform name
64+
65+
---
66+
#### Tool: **`get_dimension`**
67+
Get a specific Cloud Analytics dimension by type and ID
68+
Parameters|Type|Description
69+
-|-|-
70+
`id`|`string`|Dimension id
71+
`type`|`string`|Dimension type
72+
73+
---
74+
#### Tool: **`get_report_results`**
75+
Get the results of a specific report by ID
76+
Parameters|Type|Description
77+
-|-|-
78+
`id`|`string`|The ID of the report to retrieve results for
79+
80+
---
81+
#### Tool: **`list_dimensions`**
82+
Lists Cloud Analytics dimensions that your account has access to. Use this tool to get the dimensions that you can use in the run_query tool.
83+
Parameters|Type|Description
84+
-|-|-
85+
`filter`|`string` *optional*|Filter string (optional) in format 'key:value|key:value'. Multiple values for same key are treated as OR, different keys as AND. The fields eligible for filtering are: type, label, key.
86+
use the filter parameter only if you know the exact value of the key, otherwise the filter should be empty.
87+
`pageToken`|`string` *optional*|Token for pagination. Use this to get the next page of results.
88+
89+
---
90+
#### Tool: **`list_reports`**
91+
Lists Cloud Analytics reports that your account has access to
92+
Parameters|Type|Description
93+
-|-|-
94+
`filter`|`string` *optional*|Filter string in format 'key:value|key:value'. Multiple values for same key are treated as OR, different keys as AND. Possible filter keys: reportName, owner, type, updateTime, use the filter property only if you know for sure the value is a valid filter key, do not guess it.
95+
`pageToken`|`string` *optional*|Token for pagination. Use this to get the next page of results.
96+
97+
---
98+
#### Tool: **`run_query`**
99+
Runs a report query with the specified configuration without persisting it.
100+
Fields that are not populated will use their default values if needed.
101+
Use the dimension tool before running the query to get the list of dimensions and their types.
102+
Parameters|Type|Description
103+
-|-|-
104+
`config`|`object`|The configuration for the query, including dimensions, metrics, filters, etc.
105+
106+
---
107+
#### Tool: **`validate_user`**
108+
Validates the current API user and returns domain and email information
109+
## Use this MCP Server
110+
111+
```json
112+
{
113+
"mcpServers": {
114+
"doit": {
115+
"command": "docker",
116+
"args": [
117+
"run",
118+
"-i",
119+
"--rm",
120+
"-e",
121+
"DOIT_API_KEY",
122+
"mcp/doit"
123+
],
124+
"env": {
125+
"DOIT_API_KEY": "your_doit_api_key"
126+
}
127+
}
128+
}
129+
}
130+
```
131+
132+
[Why is it safer to run MCP Servers with Docker?](https://www.docker.com/blog/the-model-context-protocol-simplifying-building-ai-apps-with-anthropic-claude-desktop-and-docker/)

0 commit comments

Comments
 (0)