Files
e2b-dev--e2b/spec/mcp-server.json
T
Tomas Valenta 1203ccbad3 Add MCP experimental feature to beta (#936)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Adds beta MCP support to JS/Python SDKs with template auto-selection,
config POST, MCP URL helpers, and codegen for MCP types/schemas.
> 
> - **SDKs (Beta MCP support)**:
>   - **JS SDK**:
> - Add `McpServer` types and export; extend `Sandbox.betaCreate` with
`mcp` option that auto-selects `mcp-gateway-v0`, configures MCP via POST
`/config` on port `50005` with retries, and expose `betaGetMcpUrl()`.
> - Add `wait(ms)` util; generate MCP types from `spec/mcp-server.json`;
new `generate:mcp` script and dev dep `json-schema-to-typescript`.
>   - **Python SDK**:
> - Generate and export `McpServer` (TypedDict); extend sync/async
`beta_create` with `mcp` option, auto-select default MCP template, POST
MCP config with retries, and add `beta_get_mcp_url()`; define `mcp_port`
and `default_mcp_template`.
> - Makefile: add `generate-mcp` target; include
`datamodel-code-generator` in tooling; update lockfile/pyproject deps.
> - **Tooling**:
> - Add `spec/mcp-server.json` schema; update codegen Dockerfile to
install `datamodel-code-generator`.
> -
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
cf3f175d310d4c242cd2e867efd801f5c04f2099. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: Jonas Scholz <Jonas.Scholz@bbscholz.de>
2025-10-09 08:37:32 +00:00

3024 lines
63 KiB
JSON

{
"additionalProperties": false,
"properties": {
"airtable": {
"required": [
"airtableApiKey",
"nodeenv"
],
"additionalProperties": false,
"properties": {
"airtableApiKey": {
"type": "string"
},
"nodeenv": {
"type": "string"
}
},
"type": "object"
},
"aks": {
"required": [
"azureDir",
"kubeconfig",
"accessLevel"
],
"additionalProperties": false,
"properties": {
"accessLevel": {
"description": "Access level for the MCP server, One of [ readonly, readwrite, admin ]",
"type": "string"
},
"additionalTools": {
"description": "Comma-separated list of additional tools, One of [ helm, cilium ]",
"type": "string"
},
"allowNamespaces": {
"description": "Comma-separated list of namespaces to allow access to. If not specified, all namespaces are allowed.",
"type": "string"
},
"azureDir": {
"description": "Path to the Azure configuration directory (e.g. /home/azureuser/.azure). Used for Azure CLI authentication, you should be logged in (e.g. run `az login`) on the host before starting the MCP server.",
"type": "string"
},
"containerUser": {
"description": "Username or UID of the container user (format \u003cname|uid\u003e[:\u003cgroup|gid\u003e] e.g. 10000), ensuring correct permissions to access the Azure and kubeconfig files. Leave empty to use default user in the container.",
"type": "string"
},
"kubeconfig": {
"description": "Path to the kubeconfig file for the AKS cluster (e.g. /home/azureuser/.kube/config). Used to connect to the AKS cluster.",
"type": "string"
}
},
"type": "object"
},
"apiGateway": {
"required": [
"api1HeaderAuthorization",
"api1Name",
"api1SwaggerUrl"
],
"additionalProperties": false,
"properties": {
"api1HeaderAuthorization": {
"type": "string"
},
"api1Name": {
"type": "string"
},
"api1SwaggerUrl": {
"type": "string"
}
},
"type": "object"
},
"apify": {
"required": [
"apifyToken",
"tools"
],
"additionalProperties": false,
"properties": {
"apifyToken": {
"type": "string"
},
"tools": {
"description": "Comma-separated list of tools to enable. Can be either a tool category, a specific tool, or an Apify Actor. For example: \"actors,docs,apify/rag-web-browser\". For more details visit https://mcp.apify.com.",
"type": "string"
}
},
"type": "object"
},
"arxiv": {
"required": [
"storagePath"
],
"additionalProperties": false,
"properties": {
"storagePath": {
"description": "Directory path where downloaded papers will be stored",
"type": "string"
}
},
"type": "object"
},
"astGrep": {
"required": [
"path"
],
"additionalProperties": false,
"properties": {
"path": {
"type": "string"
}
},
"type": "object"
},
"astraDb": {
"required": [
"astraDbApplicationToken",
"endpoint"
],
"additionalProperties": false,
"properties": {
"astraDbApplicationToken": {
"type": "string"
},
"endpoint": {
"type": "string"
}
},
"type": "object"
},
"astroDocs": {
"additionalProperties": false,
"type": "object"
},
"atlan": {
"required": [
"apiKey",
"baseUrl"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"baseUrl": {
"type": "string"
}
},
"type": "object"
},
"atlasDocs": {
"required": [
"apiUrl"
],
"additionalProperties": false,
"properties": {
"apiUrl": {
"type": "string"
}
},
"type": "object"
},
"atlassian": {
"required": [
"confluenceUrl",
"jiraUrl"
],
"additionalProperties": false,
"properties": {
"confluenceApiToken": {
"type": "string"
},
"confluencePersonalToken": {
"type": "string"
},
"confluenceUrl": {
"type": "string"
},
"confluenceUsername": {
"type": "string"
},
"jiraApiToken": {
"type": "string"
},
"jiraPersonalToken": {
"type": "string"
},
"jiraUrl": {
"type": "string"
},
"jiraUsername": {
"type": "string"
}
},
"type": "object"
},
"audienseInsights": {
"required": [
"clientId"
],
"additionalProperties": false,
"properties": {
"audienseClientSecret": {
"type": "string"
},
"clientId": {
"type": "string"
},
"twitterBearerToken": {
"type": "string"
}
},
"type": "object"
},
"awsCdk": {
"additionalProperties": false,
"type": "object"
},
"awsCore": {
"additionalProperties": false,
"type": "object"
},
"awsDiagram": {
"additionalProperties": false,
"type": "object"
},
"awsDocumentation": {
"additionalProperties": false,
"type": "object"
},
"awsKbRetrievalServer": {
"required": [
"accessKeyId"
],
"additionalProperties": false,
"properties": {
"accessKeyId": {
"type": "string"
},
"awsSecretAccessKey": {
"type": "string"
}
},
"type": "object"
},
"awsTerraform": {
"additionalProperties": false,
"type": "object"
},
"azure": {
"additionalProperties": false,
"type": "object"
},
"beagleSecurity": {
"required": [
"beagleSecurityApiToken"
],
"additionalProperties": false,
"properties": {
"beagleSecurityApiToken": {
"type": "string"
}
},
"type": "object"
},
"bitrefill": {
"required": [
"apiId"
],
"additionalProperties": false,
"properties": {
"apiId": {
"type": "string"
},
"apiSecret": {
"type": "string"
}
},
"type": "object"
},
"box": {
"required": [
"clientId"
],
"additionalProperties": false,
"properties": {
"clientId": {
"type": "string"
},
"clientSecret": {
"type": "string"
}
},
"type": "object"
},
"brave": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"buildkite": {
"required": [
"apiToken"
],
"additionalProperties": false,
"properties": {
"apiToken": {
"type": "string"
}
},
"type": "object"
},
"camunda": {
"required": [
"camundahost"
],
"additionalProperties": false,
"properties": {
"camundahost": {
"type": "string"
}
},
"type": "object"
},
"cdataConnectcloud": {
"required": [
"username"
],
"additionalProperties": false,
"properties": {
"cdataPat": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"charmhealth": {
"required": [
"charmhealthApiKey",
"charmhealthBaseUrl",
"charmhealthClientId",
"charmhealthClientSecret",
"charmhealthRedirectUri",
"charmhealthRefreshToken",
"charmhealthTokenUrl"
],
"additionalProperties": false,
"properties": {
"charmhealthApiKey": {
"type": "string"
},
"charmhealthBaseUrl": {
"type": "string"
},
"charmhealthClientId": {
"type": "string"
},
"charmhealthClientSecret": {
"type": "string"
},
"charmhealthRedirectUri": {
"type": "string"
},
"charmhealthRefreshToken": {
"type": "string"
},
"charmhealthTokenUrl": {
"type": "string"
}
},
"type": "object"
},
"chroma": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"circleci": {
"required": [
"token",
"url"
],
"additionalProperties": false,
"properties": {
"token": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"clickhouse": {
"required": [
"connectTimeout",
"host",
"password",
"port",
"secure",
"sendReceiveTimeout",
"user",
"verify"
],
"additionalProperties": false,
"properties": {
"connectTimeout": {
"type": "string"
},
"host": {
"type": "string"
},
"password": {
"type": "string"
},
"port": {
"type": "string"
},
"secure": {
"type": "string"
},
"sendReceiveTimeout": {
"type": "string"
},
"user": {
"type": "string"
},
"verify": {
"type": "string"
}
},
"type": "object"
},
"close": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"cloudRun": {
"required": [
"credentialsPath"
],
"additionalProperties": false,
"properties": {
"credentialsPath": {
"description": "path to application-default credentials (eg $HOME/.config/gcloud/application_default_credentials.json )",
"type": "string"
}
},
"type": "object"
},
"cloudflareDocs": {
"additionalProperties": false,
"type": "object"
},
"cockroachdb": {
"required": [
"caPath",
"crdbPwd",
"database",
"host",
"port",
"sslCertfile",
"sslKeyfile",
"sslMode",
"username"
],
"additionalProperties": false,
"properties": {
"caPath": {
"type": "string"
},
"crdbPwd": {
"type": "string"
},
"database": {
"type": "string"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
},
"sslCertfile": {
"type": "string"
},
"sslKeyfile": {
"type": "string"
},
"sslMode": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"codeInterpreter": {
"additionalProperties": false,
"type": "object"
},
"context7": {
"additionalProperties": false,
"type": "object"
},
"couchbase": {
"required": [
"cbBucketName",
"cbConnectionString",
"cbMcpReadOnlyQueryMode",
"cbPassword",
"cbUsername"
],
"additionalProperties": false,
"properties": {
"cbBucketName": {
"description": "Bucket in the Couchbase cluster to use for the MCP server.",
"type": "string"
},
"cbConnectionString": {
"description": "Connection string for the Couchbase cluster.",
"type": "string"
},
"cbMcpReadOnlyQueryMode": {
"description": "Setting to \"true\" (default) enables read-only query mode while running SQL++ queries.",
"type": "string"
},
"cbPassword": {
"type": "string"
},
"cbUsername": {
"description": "Username for the Couchbase cluster with access to the bucket.",
"type": "string"
}
},
"type": "object"
},
"cyreslabAiShodan": {
"required": [
"shodanApiKey"
],
"additionalProperties": false,
"properties": {
"shodanApiKey": {
"type": "string"
}
},
"type": "object"
},
"dappier": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"dappierRemote": {
"required": [
"dappierRemoteApiKey"
],
"additionalProperties": false,
"properties": {
"dappierRemoteApiKey": {
"type": "string"
}
},
"type": "object"
},
"dart": {
"required": [
"host",
"token"
],
"additionalProperties": false,
"properties": {
"host": {
"type": "string"
},
"token": {
"type": "string"
}
},
"type": "object"
},
"databaseServer": {
"required": [
"databaseUrl"
],
"additionalProperties": false,
"properties": {
"databaseUrl": {
"description": "Connection string for your database. Examples: SQLite: sqlite+aiosqlite:///data/mydb.db, PostgreSQL: postgresql+asyncpg://user:password@localhost:5432/mydb, MySQL: mysql+aiomysql://user:password@localhost:3306/mydb",
"type": "string"
}
},
"type": "object"
},
"databutton": {
"additionalProperties": false,
"type": "object"
},
"deepwiki": {
"additionalProperties": false,
"type": "object"
},
"descope": {
"required": [
"projectId"
],
"additionalProperties": false,
"properties": {
"managementKey": {
"type": "string"
},
"projectId": {
"type": "string"
}
},
"type": "object"
},
"desktopCommander": {
"required": [
"paths"
],
"additionalProperties": false,
"properties": {
"paths": {
"description": "List of directories that Desktop Commander can access",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"devhubCms": {
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"devhubApiKey": {
"type": "string"
},
"devhubApiSecret": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"discord": {
"required": [
"discordToken"
],
"additionalProperties": false,
"properties": {
"discordToken": {
"type": "string"
}
},
"type": "object"
},
"dockerhub": {
"required": [
"hubPatToken",
"username"
],
"additionalProperties": false,
"properties": {
"hubPatToken": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"dodoPayments": {
"required": [
"dodoPaymentsApiKey"
],
"additionalProperties": false,
"properties": {
"dodoPaymentsApiKey": {
"type": "string"
}
},
"type": "object"
},
"dreamfactory": {
"required": [
"dreamfactoryapikey",
"dreamfactoryurl"
],
"additionalProperties": false,
"properties": {
"dreamfactoryapikey": {
"type": "string"
},
"dreamfactoryurl": {
"type": "string"
}
},
"type": "object"
},
"duckduckgo": {
"additionalProperties": false,
"type": "object"
},
"dynatrace": {
"required": [
"oauthClientId",
"oauthClientSecret",
"url"
],
"additionalProperties": false,
"properties": {
"oauthClientId": {
"type": "string"
},
"oauthClientSecret": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"e2b": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"edubase": {
"required": [
"app",
"url"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"app": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"effect": {
"additionalProperties": false,
"type": "object"
},
"elasticsearch": {
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"esApiKey": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"elevenlabs": {
"required": [
"data"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"data": {
"type": "string"
}
},
"type": "object"
},
"everart": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"exa": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"explorium": {
"required": [
"apiAccessToken"
],
"additionalProperties": false,
"properties": {
"apiAccessToken": {
"type": "string"
}
},
"type": "object"
},
"fetch": {
"additionalProperties": false,
"type": "object"
},
"fibery": {
"required": [
"apiToken",
"host"
],
"additionalProperties": false,
"properties": {
"apiToken": {
"type": "string"
},
"host": {
"type": "string"
}
},
"type": "object"
},
"filesystem": {
"required": [
"paths"
],
"additionalProperties": false,
"properties": {
"paths": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"findADomain": {
"additionalProperties": false,
"type": "object"
},
"firecrawl": {
"required": [
"apiKey",
"creditCriticalThreshold",
"creditWarningThreshold",
"retryBackoffFactor",
"retryDelay",
"retryMax",
"retryMaxDelay",
"url"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"creditCriticalThreshold": {
"type": "integer"
},
"creditWarningThreshold": {
"type": "integer"
},
"retryBackoffFactor": {
"type": "integer"
},
"retryDelay": {
"type": "integer"
},
"retryMax": {
"type": "integer"
},
"retryMaxDelay": {
"type": "integer"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"firewalla": {
"required": [
"boxId",
"firewallaMspToken",
"mspId"
],
"additionalProperties": false,
"properties": {
"boxId": {
"description": "Your Firewalla Box Global ID",
"type": "string"
},
"firewallaMspToken": {
"type": "string"
},
"mspId": {
"description": "Your Firewalla MSP domain (e.g., yourdomain.firewalla.net)",
"type": "string"
}
},
"type": "object"
},
"flexprice": {
"required": [
"apiKey",
"baseUrl"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"baseUrl": {
"type": "string"
}
},
"type": "object"
},
"git": {
"required": [
"paths"
],
"additionalProperties": false,
"properties": {
"paths": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"github": {
"required": [
"personalAccessToken"
],
"additionalProperties": false,
"properties": {
"personalAccessToken": {
"type": "string"
}
},
"type": "object"
},
"githubChat": {
"required": [
"githubApiKey"
],
"additionalProperties": false,
"properties": {
"githubApiKey": {
"type": "string"
}
},
"type": "object"
},
"githubOfficial": {
"required": [
"githubPersonalAccessToken"
],
"additionalProperties": false,
"properties": {
"githubPersonalAccessToken": {
"type": "string"
}
},
"type": "object"
},
"gitlab": {
"required": [
"personalAccessToken",
"url"
],
"additionalProperties": false,
"properties": {
"personalAccessToken": {
"type": "string"
},
"url": {
"description": "api url - optional for self-hosted instances",
"type": "string"
}
},
"type": "object"
},
"gitmcp": {
"additionalProperties": false,
"type": "object"
},
"glif": {
"required": [
"apiToken",
"ids",
"ignoredSaved"
],
"additionalProperties": false,
"properties": {
"apiToken": {
"type": "string"
},
"ids": {
"type": "string"
},
"ignoredSaved": {
"type": "boolean"
}
},
"type": "object"
},
"gmail": {
"required": [
"emailAddress"
],
"additionalProperties": false,
"properties": {
"emailAddress": {
"description": "Your Gmail email address",
"type": "string"
},
"emailPassword": {
"type": "string"
}
},
"type": "object"
},
"googleMaps": {
"required": [
"googleMapsApiKey"
],
"additionalProperties": false,
"properties": {
"googleMapsApiKey": {
"type": "string"
}
},
"type": "object"
},
"googleMapsComprehensive": {
"required": [
"googleMapsApiKey"
],
"additionalProperties": false,
"properties": {
"googleMapsApiKey": {
"type": "string"
}
},
"type": "object"
},
"grafana": {
"required": [
"apiKey",
"url"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"gyazo": {
"required": [
"accessToken"
],
"additionalProperties": false,
"properties": {
"accessToken": {
"type": "string"
}
},
"type": "object"
},
"hackernews": {
"additionalProperties": false,
"type": "object"
},
"hackle": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"handwritingOcr": {
"required": [
"apiToken"
],
"additionalProperties": false,
"properties": {
"apiToken": {
"type": "string"
}
},
"type": "object"
},
"hdx": {
"required": [
"appIdentifier"
],
"additionalProperties": false,
"properties": {
"appIdentifier": {
"type": "string"
}
},
"type": "object"
},
"heroku": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"hostinger": {
"required": [
"apitoken"
],
"additionalProperties": false,
"properties": {
"apitoken": {
"type": "string"
}
},
"type": "object"
},
"hoverfly": {
"required": [
"data"
],
"additionalProperties": false,
"properties": {
"data": {
"type": "string"
}
},
"type": "object"
},
"hubspot": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"huggingFace": {
"additionalProperties": false,
"type": "object"
},
"hummingbot": {
"required": [
"apiUrl"
],
"additionalProperties": false,
"properties": {
"apiUrl": {
"type": "string"
},
"hummingbotApiPassword": {
"type": "string"
},
"hummingbotApiUsername": {
"type": "string"
}
},
"type": "object"
},
"husqvarnaAutomower": {
"required": [
"clientId",
"husqvarnaClientSecret"
],
"additionalProperties": false,
"properties": {
"clientId": {
"type": "string"
},
"husqvarnaClientSecret": {
"type": "string"
}
},
"type": "object"
},
"hyperbrowser": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"hyperspell": {
"required": [
"collection",
"token",
"useResources"
],
"additionalProperties": false,
"properties": {
"collection": {
"type": "string"
},
"token": {
"type": "string"
},
"useResources": {
"type": "boolean"
}
},
"type": "object"
},
"iaptic": {
"required": [
"appName"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"appName": {
"type": "string"
}
},
"type": "object"
},
"inspektorGadget": {
"required": [
"kubeconfig"
],
"additionalProperties": false,
"properties": {
"gadgetImages": {
"description": "Comma-separated list of gadget images (trace_dns, trace_tcp, etc) to use, allowing control over which gadgets are available as MCP tools",
"type": "string"
},
"kubeconfig": {
"description": "Path to the kubeconfig file for accessing Kubernetes clusters",
"type": "string"
}
},
"type": "object"
},
"javadocs": {
"additionalProperties": false,
"type": "object"
},
"jetbrains": {
"required": [
"port"
],
"additionalProperties": false,
"properties": {
"port": {
"type": "integer"
}
},
"type": "object"
},
"kafkaSchemaReg": {
"required": [
"registryUrl"
],
"additionalProperties": false,
"properties": {
"registryUrl": {
"description": "Schema Registry URL",
"type": "string"
},
"schemaRegistryPassword": {
"type": "string"
},
"schemaRegistryUser": {
"type": "string"
},
"slimMode": {
"description": "Enable SLIM_MODE for better performance",
"type": "string"
},
"viewonly": {
"description": "Enable read-only mode",
"type": "string"
}
},
"type": "object"
},
"kagisearch": {
"required": [
"engine",
"kagiApiKey"
],
"additionalProperties": false,
"properties": {
"engine": {
"type": "string"
},
"kagiApiKey": {
"type": "string"
}
},
"type": "object"
},
"keboola": {
"required": [
"kbcStorageToken",
"kbcWorkspaceSchema"
],
"additionalProperties": false,
"properties": {
"kbcStorageToken": {
"type": "string"
},
"kbcWorkspaceSchema": {
"type": "string"
}
},
"type": "object"
},
"kong": {
"required": [
"konnectAccessToken",
"region"
],
"additionalProperties": false,
"properties": {
"konnectAccessToken": {
"type": "string"
},
"region": {
"type": "string"
}
},
"type": "object"
},
"kubectl": {
"required": [
"kubeconfig"
],
"additionalProperties": false,
"properties": {
"kubeconfig": {
"type": "string"
}
},
"type": "object"
},
"kubernetes": {
"required": [
"configPath"
],
"additionalProperties": false,
"properties": {
"configPath": {
"description": "the path to the host .kube/config",
"type": "string"
}
},
"type": "object"
},
"lara": {
"required": [
"keyId"
],
"additionalProperties": false,
"properties": {
"accessKeySecret": {
"type": "string"
},
"keyId": {
"type": "string"
}
},
"type": "object"
},
"line": {
"required": [
"userId"
],
"additionalProperties": false,
"properties": {
"channelAccessToken": {
"type": "string"
},
"userId": {
"type": "string"
}
},
"type": "object"
},
"linkedin": {
"required": [
"linkedinCookie",
"userAgent"
],
"additionalProperties": false,
"properties": {
"linkedinCookie": {
"type": "string"
},
"userAgent": {
"description": "Custom user agent string (optional, helps avoid detection and cookie login issues)",
"type": "string"
}
},
"type": "object"
},
"llmtxt": {
"additionalProperties": false,
"type": "object"
},
"maestro": {
"required": [
"apiKeyApiKey"
],
"additionalProperties": false,
"properties": {
"apiKeyApiKey": {
"type": "string"
}
},
"type": "object"
},
"manifold": {
"additionalProperties": false,
"type": "object"
},
"mapbox": {
"required": [
"accessToken"
],
"additionalProperties": false,
"properties": {
"accessToken": {
"type": "string"
}
},
"type": "object"
},
"mapboxDevkit": {
"required": [
"mapboxAccessToken"
],
"additionalProperties": false,
"properties": {
"mapboxAccessToken": {
"type": "string"
}
},
"type": "object"
},
"markdownify": {
"required": [
"paths"
],
"additionalProperties": false,
"properties": {
"paths": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"markitdown": {
"required": [
"paths"
],
"additionalProperties": false,
"properties": {
"paths": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"memory": {
"additionalProperties": false,
"type": "object"
},
"mercadoLibre": {
"required": [
"mercadoLibreApiKey"
],
"additionalProperties": false,
"properties": {
"mercadoLibreApiKey": {
"type": "string"
}
},
"type": "object"
},
"mercadoPago": {
"required": [
"mercadoPagoApiKey"
],
"additionalProperties": false,
"properties": {
"mercadoPagoApiKey": {
"type": "string"
}
},
"type": "object"
},
"metabase": {
"required": [
"apiKey",
"metabaseurl",
"metabaseusername",
"password"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"metabaseurl": {
"type": "string"
},
"metabaseusername": {
"type": "string"
},
"password": {
"type": "string"
}
},
"type": "object"
},
"minecraftWiki": {
"additionalProperties": false,
"type": "object"
},
"mongodb": {
"required": [
"mdbMcpConnectionString"
],
"additionalProperties": false,
"properties": {
"mdbMcpConnectionString": {
"type": "string"
}
},
"type": "object"
},
"multiversxMx": {
"required": [
"network",
"wallet"
],
"additionalProperties": false,
"properties": {
"network": {
"type": "string"
},
"wallet": {
"type": "string"
}
},
"type": "object"
},
"nasdaqDataLink": {
"required": [
"nasdaqDataLinkApiKey"
],
"additionalProperties": false,
"properties": {
"nasdaqDataLinkApiKey": {
"type": "string"
}
},
"type": "object"
},
"needle": {
"required": [
"needleApiKey"
],
"additionalProperties": false,
"properties": {
"needleApiKey": {
"type": "string"
}
},
"type": "object"
},
"neo4jCloudAuraApi": {
"required": [
"clientId"
],
"additionalProperties": false,
"properties": {
"clientId": {
"type": "string"
},
"neo4jAuraClientSecret": {
"type": "string"
},
"serverAllowOrigins": {
"type": "string"
},
"serverAllowedHosts": {
"type": "string"
},
"serverHost": {
"type": "string"
},
"serverPath": {
"type": "string"
},
"serverPort": {
"type": "string"
},
"transport": {
"type": "string"
}
},
"type": "object"
},
"neo4jCypher": {
"required": [
"url",
"username"
],
"additionalProperties": false,
"properties": {
"database": {
"type": "string"
},
"namespace": {
"type": "string"
},
"neo4jPassword": {
"type": "string"
},
"readOnly": {
"type": "boolean"
},
"readTimeout": {
"type": "string"
},
"responseTokenLimit": {
"type": "string"
},
"serverAllowOrigins": {
"type": "string"
},
"serverAllowedHosts": {
"type": "string"
},
"serverHost": {
"type": "string"
},
"serverPath": {
"type": "string"
},
"serverPort": {
"type": "string"
},
"transport": {
"type": "string"
},
"url": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"neo4jDataModeling": {
"required": [
"serverAllowOrigins",
"serverAllowedHosts",
"serverHost",
"serverPath",
"serverPort",
"transport"
],
"additionalProperties": false,
"properties": {
"serverAllowOrigins": {
"type": "string"
},
"serverAllowedHosts": {
"type": "string"
},
"serverHost": {
"type": "string"
},
"serverPath": {
"type": "string"
},
"serverPort": {
"type": "string"
},
"transport": {
"type": "string"
}
},
"type": "object"
},
"neo4jMemory": {
"required": [
"url",
"username"
],
"additionalProperties": false,
"properties": {
"database": {
"type": "string"
},
"neo4jPassword": {
"type": "string"
},
"serverAllowOrigins": {
"type": "string"
},
"serverAllowedHosts": {
"type": "string"
},
"serverHost": {
"type": "string"
},
"serverPath": {
"type": "string"
},
"serverPort": {
"type": "string"
},
"transport": {
"type": "string"
},
"url": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"neon": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"nodeCodeSandbox": {
"additionalProperties": false,
"type": "object"
},
"notion": {
"required": [
"internalIntegrationToken"
],
"additionalProperties": false,
"properties": {
"internalIntegrationToken": {
"type": "string"
}
},
"type": "object"
},
"novita": {
"additionalProperties": false,
"type": "object"
},
"npmSentinel": {
"additionalProperties": false,
"type": "object"
},
"obsidian": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"oktaMcpFctr": {
"required": [
"clientOrgurl"
],
"additionalProperties": false,
"properties": {
"clientOrgurl": {
"description": "Okta organization URL (e.g., https://dev-123456.okta.com)",
"type": "string"
},
"concurrentLimit": {
"description": "Maximum concurrent requests to Okta API",
"type": "string"
},
"logLevel": {
"description": "Logging level for server output",
"type": "string"
},
"oktaApiToken": {
"type": "string"
}
},
"type": "object"
},
"omi": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"onlyofficeDocspace": {
"required": [
"baseUrl",
"docspaceApiKey",
"docspaceAuthToken",
"docspacePassword",
"docspaceUsername",
"dynamic",
"origin",
"toolsets",
"userAgent"
],
"additionalProperties": false,
"properties": {
"baseUrl": {
"type": "string"
},
"docspaceApiKey": {
"type": "string"
},
"docspaceAuthToken": {
"type": "string"
},
"docspacePassword": {
"type": "string"
},
"docspaceUsername": {
"type": "string"
},
"dynamic": {
"type": "boolean"
},
"origin": {
"type": "string"
},
"toolsets": {
"type": "string"
},
"userAgent": {
"type": "string"
}
},
"type": "object"
},
"openapi": {
"required": [
"mode"
],
"additionalProperties": false,
"properties": {
"mode": {
"type": "string"
}
},
"type": "object"
},
"openbnbAirbnb": {
"additionalProperties": false,
"type": "object"
},
"openmesh": {
"additionalProperties": false,
"type": "object"
},
"openweather": {
"required": [
"owmApiKey"
],
"additionalProperties": false,
"properties": {
"owmApiKey": {
"type": "string"
}
},
"type": "object"
},
"openzeppelinCairo": {
"additionalProperties": false,
"type": "object"
},
"openzeppelinSolidity": {
"additionalProperties": false,
"type": "object"
},
"openzeppelinStellar": {
"additionalProperties": false,
"type": "object"
},
"openzeppelinStylus": {
"additionalProperties": false,
"type": "object"
},
"opik": {
"required": [
"apiBaseUrl",
"apiKey",
"workspaceName"
],
"additionalProperties": false,
"properties": {
"apiBaseUrl": {
"type": "string"
},
"apiKey": {
"type": "string"
},
"workspaceName": {
"type": "string"
}
},
"type": "object"
},
"opine": {
"required": [
"opineApiKey"
],
"additionalProperties": false,
"properties": {
"opineApiKey": {
"type": "string"
}
},
"type": "object"
},
"oracle": {
"required": [
"oracleConnectionString",
"oracleUser",
"password"
],
"additionalProperties": false,
"properties": {
"oracleConnectionString": {
"type": "string"
},
"oracleUser": {
"type": "string"
},
"password": {
"type": "string"
}
},
"type": "object"
},
"ospMarketingTools": {
"additionalProperties": false,
"type": "object"
},
"oxylabs": {
"required": [
"username"
],
"additionalProperties": false,
"properties": {
"password": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"paperSearch": {
"additionalProperties": false,
"type": "object"
},
"perplexityAsk": {
"required": [
"perplexityApiKey"
],
"additionalProperties": false,
"properties": {
"perplexityApiKey": {
"type": "string"
}
},
"type": "object"
},
"pia": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"pinecone": {
"required": [
"apiKey",
"assistantHost"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"assistantHost": {
"type": "string"
}
},
"type": "object"
},
"playwright": {
"required": [
"data"
],
"additionalProperties": false,
"properties": {
"data": {
"type": "string"
}
},
"type": "object"
},
"pluggedinMcpProxy": {
"required": [
"pluggedinApiBaseUrl",
"pluggedinApiKey"
],
"additionalProperties": false,
"properties": {
"pluggedinApiBaseUrl": {
"description": "Base URL for the Plugged.in API (optional, defaults to https://plugged.in for cloud or http://localhost:12005 for self-hosted)",
"type": "string"
},
"pluggedinApiKey": {
"type": "string"
}
},
"type": "object"
},
"polarSignals": {
"required": [
"polarSignalsApiKey"
],
"additionalProperties": false,
"properties": {
"polarSignalsApiKey": {
"type": "string"
}
},
"type": "object"
},
"pomodash": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"postgres": {
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string"
}
},
"type": "object"
},
"postman": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"prefEditor": {
"additionalProperties": false,
"type": "object"
},
"prometheus": {
"required": [
"prometheusUrl"
],
"additionalProperties": false,
"properties": {
"prometheusUrl": {
"description": "The URL of your Prometheus server",
"type": "string"
}
},
"type": "object"
},
"puppeteer": {
"additionalProperties": false,
"type": "object"
},
"pythonRefactoring": {
"additionalProperties": false,
"type": "object"
},
"quantconnect": {
"required": [
"agentname",
"quantconnectapitoken",
"quantconnectuserid"
],
"additionalProperties": false,
"properties": {
"agentname": {
"type": "string"
},
"quantconnectapitoken": {
"type": "string"
},
"quantconnectuserid": {
"type": "string"
}
},
"type": "object"
},
"ramparts": {
"additionalProperties": false,
"type": "object"
},
"razorpay": {
"required": [
"keyId"
],
"additionalProperties": false,
"properties": {
"keyId": {
"type": "string"
},
"keySecret": {
"type": "string"
}
},
"type": "object"
},
"reddit": {
"required": [
"redditClientId",
"redditClientSecret",
"redditPassword",
"username"
],
"additionalProperties": false,
"properties": {
"redditClientId": {
"type": "string"
},
"redditClientSecret": {
"type": "string"
},
"redditPassword": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"redis": {
"required": [
"caCerts",
"caPath",
"certReqs",
"clusterMode",
"host",
"port",
"pwd",
"ssl",
"sslCertfile",
"sslKeyfile",
"username"
],
"additionalProperties": false,
"properties": {
"caCerts": {
"type": "string"
},
"caPath": {
"type": "string"
},
"certReqs": {
"type": "string"
},
"clusterMode": {
"type": "boolean"
},
"host": {
"type": "string"
},
"port": {
"type": "integer"
},
"pwd": {
"type": "string"
},
"ssl": {
"type": "boolean"
},
"sslCertfile": {
"type": "string"
},
"sslKeyfile": {
"type": "string"
},
"username": {
"type": "string"
}
},
"type": "object"
},
"redisCloud": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"secretKey": {
"type": "string"
}
},
"type": "object"
},
"ref": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"remote": {
"additionalProperties": false,
"type": "object"
},
"render": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"resend": {
"required": [
"replyTo",
"sender"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"replyTo": {
"description": "comma separated list of reply to email addresses",
"type": "string"
},
"sender": {
"description": "sender email address",
"type": "string"
}
},
"type": "object"
},
"risken": {
"required": [
"accessToken",
"url"
],
"additionalProperties": false,
"properties": {
"accessToken": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"root": {
"required": [
"apiAccessToken"
],
"additionalProperties": false,
"properties": {
"apiAccessToken": {
"type": "string"
}
},
"type": "object"
},
"ros2": {
"additionalProperties": false,
"type": "object"
},
"rube": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"rustMcpFilesystem": {
"required": [
"allowWrite",
"allowedDirectories",
"enableRoots"
],
"additionalProperties": false,
"properties": {
"allowWrite": {
"description": "Enable read/write mode. If false, the app operates in read-only mode.",
"type": "boolean"
},
"allowedDirectories": {
"description": "List of directories that rust-mcp-filesystem can access.",
"items": {
"type": "string"
},
"type": "array"
},
"enableRoots": {
"description": "Enable dynamic directory access control via MCP client-side Roots.",
"type": "boolean"
}
},
"type": "object"
},
"schemacrawlerAi": {
"required": [
"generalInfoLevel",
"volumeHostShare",
"urlConnectionJdbcUrl",
"serverConnectionServer"
],
"additionalProperties": false,
"properties": {
"generalInfoLevel": {
"description": "--info-level How much database metadata to retrieve",
"type": "string"
},
"generalLogLevel": {
"type": "string"
},
"schcrwlrDatabasePassword": {
"type": "string"
},
"schcrwlrDatabaseUser": {
"type": "string"
},
"serverConnectionDatabase": {
"description": "--database Database to connect to (optional)",
"type": "string"
},
"serverConnectionHost": {
"description": "--host Database host (optional)",
"type": "string"
},
"serverConnectionPort": {
"description": "--port Database port (optional)",
"type": "integer"
},
"serverConnectionServer": {
"description": "--server SchemaCrawler database plugin",
"type": "string"
},
"urlConnectionJdbcUrl": {
"description": "--url JDBC URL for database connection",
"type": "string"
},
"volumeHostShare": {
"description": "Host volume to map within the Docker container",
"type": "string"
}
},
"type": "object"
},
"schoginiMcpImageBorder": {
"additionalProperties": false,
"type": "object"
},
"scrapegraph": {
"required": [
"sgaiApiKey"
],
"additionalProperties": false,
"properties": {
"sgaiApiKey": {
"type": "string"
}
},
"type": "object"
},
"scrapezy": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"securenoteLink": {
"additionalProperties": false,
"type": "object"
},
"semgrep": {
"additionalProperties": false,
"type": "object"
},
"sentry": {
"required": [
"authToken"
],
"additionalProperties": false,
"properties": {
"authToken": {
"type": "string"
}
},
"type": "object"
},
"sequa": {
"required": [
"apiKey",
"mcpServerUrl"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
},
"mcpServerUrl": {
"type": "string"
}
},
"type": "object"
},
"sequentialthinking": {
"additionalProperties": false,
"type": "object"
},
"shortIo": {
"required": [
"shortIoApiKey"
],
"additionalProperties": false,
"properties": {
"shortIoApiKey": {
"type": "string"
}
},
"type": "object"
},
"simplechecklist": {
"additionalProperties": false,
"type": "object"
},
"singlestore": {
"required": [
"mcpApiKey"
],
"additionalProperties": false,
"properties": {
"mcpApiKey": {
"type": "string"
}
},
"type": "object"
},
"slack": {
"required": [
"teamId"
],
"additionalProperties": false,
"properties": {
"botToken": {
"type": "string"
},
"channelIds": {
"type": "string"
},
"teamId": {
"type": "string"
}
},
"type": "object"
},
"smartbear": {
"required": [
"apiHubApiKey",
"bugsnagApiKey",
"bugsnagAuthToken",
"bugsnagEndpoint",
"pactBrokerBaseUrl",
"pactBrokerPassword",
"pactBrokerToken",
"pactBrokerUsername",
"reflectApiToken"
],
"additionalProperties": false,
"properties": {
"apiHubApiKey": {
"type": "string"
},
"bugsnagApiKey": {
"type": "string"
},
"bugsnagAuthToken": {
"type": "string"
},
"bugsnagEndpoint": {
"type": "string"
},
"pactBrokerBaseUrl": {
"type": "string"
},
"pactBrokerPassword": {
"type": "string"
},
"pactBrokerToken": {
"type": "string"
},
"pactBrokerUsername": {
"type": "string"
},
"reflectApiToken": {
"type": "string"
}
},
"type": "object"
},
"sonarqube": {
"required": [
"org",
"token",
"url"
],
"additionalProperties": false,
"properties": {
"org": {
"description": "Organization key for SonarQube Cloud, not required for SonarQube Server or Community Build",
"type": "string"
},
"token": {
"type": "string"
},
"url": {
"description": "URL of the SonarQube instance, to provide only for SonarQube Server or Community Build",
"type": "string"
}
},
"type": "object"
},
"sqlite": {
"additionalProperties": false,
"type": "object"
},
"stackgen": {
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"token": {
"type": "string"
},
"url": {
"description": "URL of your StackGen instance",
"type": "string"
}
},
"type": "object"
},
"stackhawk": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"stripe": {
"required": [
"secretKey"
],
"additionalProperties": false,
"properties": {
"secretKey": {
"type": "string"
}
},
"type": "object"
},
"supadata": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"suzieq": {
"required": [
"apiEndpoint",
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiEndpoint": {
"type": "string"
},
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"taskOrchestrator": {
"additionalProperties": false,
"type": "object"
},
"tavily": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"teamwork": {
"required": [
"twMcpBearerToken"
],
"additionalProperties": false,
"properties": {
"twMcpBearerToken": {
"type": "string"
}
},
"type": "object"
},
"telnyx": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"tembo": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"terraform": {
"additionalProperties": false,
"type": "object"
},
"textToGraphql": {
"required": [
"graphqlApiKey",
"graphqlAuthType",
"graphqlEndpoint",
"modelName",
"modelTemperature",
"openaiApiKey"
],
"additionalProperties": false,
"properties": {
"graphqlApiKey": {
"type": "string"
},
"graphqlAuthType": {
"description": "Authentication method for GraphQL API",
"type": "string"
},
"graphqlEndpoint": {
"type": "string"
},
"modelName": {
"description": "OpenAI model to use",
"type": "string"
},
"modelTemperature": {
"description": "Model temperature for responses",
"type": "number"
},
"openaiApiKey": {
"type": "string"
}
},
"type": "object"
},
"tigris": {
"required": [
"awsAccessKeyId",
"awsEndpointUrlS3"
],
"additionalProperties": false,
"properties": {
"awsAccessKeyId": {
"type": "string"
},
"awsEndpointUrlS3": {
"type": "string"
},
"awsSecretAccessKey": {
"type": "string"
}
},
"type": "object"
},
"time": {
"additionalProperties": false,
"type": "object"
},
"triplewhale": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"unrealEngine": {
"required": [
"ueHost",
"ueRcHttpPort",
"ueRcWsPort"
],
"additionalProperties": false,
"properties": {
"logLevel": {
"description": "Logging level",
"type": "string"
},
"ueHost": {
"description": "Unreal Engine host address. Use: host.docker.internal for local UE on Windows/Mac Docker, 127.0.0.1 for Linux without Docker, or actual IP address (e.g., 192.168.1.100) for remote UE",
"type": "string"
},
"ueRcHttpPort": {
"description": "Remote Control HTTP port",
"type": "string"
},
"ueRcWsPort": {
"description": "Remote Control WebSocket port",
"type": "string"
}
},
"type": "object"
},
"veyrax": {
"required": [
"apiKey"
],
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string"
}
},
"type": "object"
},
"vizro": {
"additionalProperties": false,
"type": "object"
},
"vulnNist": {
"additionalProperties": false,
"type": "object"
},
"wayfound": {
"required": [
"mcpApiKey"
],
"additionalProperties": false,
"properties": {
"mcpApiKey": {
"type": "string"
}
},
"type": "object"
},
"webflow": {
"required": [
"token"
],
"additionalProperties": false,
"properties": {
"token": {
"type": "string"
}
},
"type": "object"
},
"wikipedia": {
"additionalProperties": false,
"type": "object"
},
"wolframAlpha": {
"required": [
"wolframApiKey"
],
"additionalProperties": false,
"properties": {
"wolframApiKey": {
"type": "string"
}
},
"type": "object"
},
"youtubeTranscript": {
"additionalProperties": false,
"type": "object"
},
"zerodhaKite": {
"required": [
"kiteApiKey"
],
"additionalProperties": false,
"properties": {
"kiteAccessToken": {
"description": "Access token obtained after OAuth authentication (optional - can be generated at runtime)",
"type": "string"
},
"kiteApiKey": {
"description": "Your Kite Connect API key from the developer console",
"type": "string"
},
"kiteApiSecret": {
"type": "string"
},
"kiteRedirectUrl": {
"description": "OAuth redirect URL configured in your Kite Connect app",
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
}