Skip to content

Commit 3f00e61

Browse files
authored
feat: add missing tools and prevent wrong create calls (#830)
## Summary by Sourcery Adds the ability to create, edit, and restart custom deployments. It also adds size options to the create tools for blockchain networks, nodes, insights, integration tools, middleware and storage. Finally, it removes some unused tools. New Features: - Adds the ability to create custom deployments. - Adds the ability to edit custom deployments. - Adds the ability to restart custom deployments. - Adds size options to the create tools for blockchain networks, nodes, insights, integration tools, middleware and storage resources.
1 parent e99ea2c commit 3f00e61

File tree

19 files changed

+111
-575
lines changed

19 files changed

+111
-575
lines changed

sdk/mcp/src/mcp.ts

+6-30
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,21 @@ import { hasuraMutation } from "./tools/hasura/mutation";
1717
import { hasuraMutations } from "./tools/hasura/mutations";
1818
import { hasuraQueries } from "./tools/hasura/queries";
1919
import { hasuraQuery } from "./tools/hasura/query";
20-
import { platformApplicationAccessTokenCreate } from "./tools/platform/application-access-token/create.js";
21-
import { platformApplicationCreate } from "./tools/platform/application/create.js";
22-
import { platformApplicationDelete } from "./tools/platform/application/delete.js";
2320
import { platformApplicationList } from "./tools/platform/application/list.js";
2421
import { platformApplicationRead } from "./tools/platform/application/read.js";
2522
import { platformBlockchainNetworkCreate } from "./tools/platform/blockchain-network/create.js";
26-
import { platformBlockchainNetworkDelete } from "./tools/platform/blockchain-network/delete.js";
2723
import { platformBlockchainNetworkList } from "./tools/platform/blockchain-network/list.js";
2824
import { platformBlockchainNetworkRead } from "./tools/platform/blockchain-network/read.js";
2925
import { platformBlockchainNetworkRestart } from "./tools/platform/blockchain-network/restart.js";
3026
import { platformBlockchainNodeCreate } from "./tools/platform/blockchain-node/create.js";
3127
import { platformBlockchainNodeList } from "./tools/platform/blockchain-node/list.js";
3228
import { platformBlockchainNodeRead } from "./tools/platform/blockchain-node/read.js";
3329
import { platformBlockchainNodeRestart } from "./tools/platform/blockchain-node/restart.js";
30+
import { platformCustomDeploymentCreate } from "./tools/platform/custom-deployment/create";
31+
import { platformCustomDeploymentEdit } from "./tools/platform/custom-deployment/edit";
3432
import { platformCustomDeploymentList } from "./tools/platform/custom-deployment/list.js";
3533
import { platformCustomDeploymentRead } from "./tools/platform/custom-deployment/read.js";
36-
import { platformFoundryEnv } from "./tools/platform/foundry/env.js";
34+
import { platformCustomDeploymentRestart } from "./tools/platform/custom-deployment/restart";
3735
import { platformInsightsCreate } from "./tools/platform/insights/create.js";
3836
import { platformInsightsList } from "./tools/platform/insights/list.js";
3937
import { platformInsightsRead } from "./tools/platform/insights/read.js";
@@ -43,11 +41,9 @@ import { platformIntegrationToolList } from "./tools/platform/integration-tool/l
4341
import { platformIntegrationToolRead } from "./tools/platform/integration-tool/read.js";
4442
import { platformIntegrationToolRestart } from "./tools/platform/integration-tool/restart.js";
4543
import { platformMiddlewareCreate } from "./tools/platform/middleware/create.js";
46-
import { platformMiddlewareGraphSubgraphs } from "./tools/platform/middleware/graph-subgraphs.js";
4744
import { platformMiddlewareList } from "./tools/platform/middleware/list.js";
4845
import { platformMiddlewareRead } from "./tools/platform/middleware/read.js";
4946
import { platformMiddlewareRestart } from "./tools/platform/middleware/restart.js";
50-
import { platformPlatformConfig } from "./tools/platform/platform/config.js";
5147
import { platformPrivateKeyCreate } from "./tools/platform/private-key/create.js";
5248
import { platformPrivateKeyList } from "./tools/platform/private-key/list.js";
5349
import { platformPrivateKeyRead } from "./tools/platform/private-key/read.js";
@@ -56,10 +52,6 @@ import { platformStorageCreate } from "./tools/platform/storage/create.js";
5652
import { platformStorageList } from "./tools/platform/storage/list.js";
5753
import { platformStorageRead } from "./tools/platform/storage/read.js";
5854
import { platformStorageRestart } from "./tools/platform/storage/restart.js";
59-
import { platformWalletPincodeVerificationResponse } from "./tools/platform/wallet/pincode-verification-response.js";
60-
import { platformWorkspaceAddCredits } from "./tools/platform/workspace/add-credits.js";
61-
import { platformWorkspaceCreate } from "./tools/platform/workspace/create.js";
62-
import { platformWorkspaceDelete } from "./tools/platform/workspace/delete.js";
6355
import { platformWorkspaceList } from "./tools/platform/workspace/list.js";
6456
import { platformWorkspaceRead } from "./tools/platform/workspace/read.js";
6557
import { portalMutation } from "./tools/portal/mutation";
@@ -144,21 +136,15 @@ async function main() {
144136
// Workspace tools
145137
platformWorkspaceList(server, env, pat);
146138
platformWorkspaceRead(server, env, pat);
147-
platformWorkspaceCreate(server, env, pat);
148-
platformWorkspaceDelete(server, env, pat);
149-
platformWorkspaceAddCredits(server, env, pat);
150139

151140
// Application tools
152141
platformApplicationList(server, env, pat);
153142
platformApplicationRead(server, env, pat);
154-
platformApplicationCreate(server, env, pat);
155-
platformApplicationDelete(server, env, pat);
156143

157144
// Blockchain Network tools
158145
platformBlockchainNetworkList(server, env, pat);
159146
platformBlockchainNetworkRead(server, env, pat);
160147
platformBlockchainNetworkCreate(server, env, pat);
161-
platformBlockchainNetworkDelete(server, env, pat);
162148
platformBlockchainNetworkRestart(server, env, pat);
163149

164150
// Blockchain Node tools
@@ -170,7 +156,6 @@ async function main() {
170156
// Middleware tools
171157
platformMiddlewareList(server, env, pat);
172158
platformMiddlewareRead(server, env, pat);
173-
platformMiddlewareGraphSubgraphs(server, env, pat);
174159
platformMiddlewareCreate(server, env, pat);
175160
platformMiddlewareRestart(server, env, pat);
176161

@@ -201,18 +186,9 @@ async function main() {
201186
// Custom Deployment tools
202187
platformCustomDeploymentList(server, env, pat);
203188
platformCustomDeploymentRead(server, env, pat);
204-
205-
// Foundry tools
206-
platformFoundryEnv(server, env, pat);
207-
208-
// Application Access Token tools
209-
platformApplicationAccessTokenCreate(server, env, pat);
210-
211-
// Platform tools
212-
platformPlatformConfig(server, env, pat);
213-
214-
// Wallet tools
215-
platformWalletPincodeVerificationResponse(server, env, pat);
189+
platformCustomDeploymentCreate(server, env, pat);
190+
platformCustomDeploymentRestart(server, env, pat);
191+
platformCustomDeploymentEdit(server, env, pat);
216192

217193
// Start the server
218194
const transport = new StdioServerTransport();

sdk/mcp/src/tools/platform/application-access-token/create.ts

-85
This file was deleted.

sdk/mcp/src/tools/platform/application/create.ts

-55
This file was deleted.

sdk/mcp/src/tools/platform/application/delete.ts

-51
This file was deleted.

sdk/mcp/src/tools/platform/blockchain-network/create.ts

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export const platformBlockchainNetworkCreate = (server: McpServer, env: Partial<
3434
applicationUniqueName: z.string().describe("Unique name of the application to create the network in").optional(),
3535
name: z.string().describe("Name of the blockchain network"),
3636
type: z.enum(["DEDICATED", "SHARED"]).describe("Type of the blockchain network (DEDICATED or SHARED)"),
37+
size: z.enum(["SMALL", "MEDIUM", "LARGE"]).describe("Size of the blockchain network"),
3738
provider: z.string().describe("Provider for the blockchain network"),
3839
region: z.string().describe("Region for the blockchain network"),
3940
nodeName: z.string().describe("Name for the initial node"),

sdk/mcp/src/tools/platform/blockchain-network/delete.ts

-60
This file was deleted.

sdk/mcp/src/tools/platform/blockchain-node/create.ts

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export const platformBlockchainNodeCreate = (server: McpServer, env: Partial<Dot
3535
blockchainNetworkUniqueName: z.string().describe("Unique name of the blockchain network for the node"),
3636
name: z.string().describe("Name of the blockchain node"),
3737
type: z.enum(["DEDICATED", "SHARED"]).describe("Type of the blockchain node (DEDICATED or SHARED)"),
38+
size: z.enum(["SMALL", "MEDIUM", "LARGE"]).describe("Size of the blockchain node"),
3839
nodeType: z
3940
.enum(["NON_VALIDATOR", "NOTARY", "ORDERER", "PEER", "UNSPECIFIED", "VALIDATOR"])
4041
.describe("The type of the blockchain node (NON_VALIDATOR, NOTARY, ORDERER, PEER, UNSPECIFIED, or VALIDATOR)")

0 commit comments

Comments
 (0)