Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion schemas/server-definition.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@
"description": "Human-readable label"
},
"type": {
"enum": ["text", "password", "number", "boolean", "url"],
"enum": ["text", "number", "boolean", "url", "select", "file_path", "directory_path"],
"default": "text",
"description": "Input field type"
},
Expand Down Expand Up @@ -244,6 +244,20 @@
}
},
"description": "Instructions for obtaining this input value"
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": ["value", "label"],
"properties": {
"value": { "type": "string", "description": "Option value" },
"label": { "type": "string", "description": "Display label" },
"description": { "type": "string", "description": "Optional description" }
},
"additionalProperties": false
},
"description": "Predefined options for select input type"
}
},
"additionalProperties": false
Expand Down
2 changes: 1 addition & 1 deletion servers/com.github-mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"id": "GITHUB_TOKEN",
"label": "GitHub Personal Access Token",
"description": "Token used to authenticate with the GitHub API. Requires repo and read:org scopes.",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
Expand Down
115 changes: 115 additions & 0 deletions servers/com.grafana-mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
{
"$schema": "../schemas/server-definition.schema.json",
"id": "com.grafana-mcp",
"name": "Grafana",
"alias": "grafana",
"description": "Search dashboards, query Prometheus and Loki datasources, manage alerts, and investigate incidents through the official Grafana MCP server.",
"icon": "https://avatars.githubusercontent.com/u/7195757?v=4",
"schema_version": "2.1",
"categories": ["monitoring", "developer-tools"],
"tags": ["grafana", "monitoring", "dashboards", "prometheus", "loki", "alerts", "observability", "metrics"],

"transport": {
"type": "stdio",
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "GRAFANA_URL",
"-e", "GRAFANA_SERVICE_ACCOUNT_TOKEN",
"-e", "GRAFANA_USERNAME",
"-e", "GRAFANA_PASSWORD",
"-e", "GRAFANA_ORG_ID",
"grafana/mcp-grafana",
"-t", "stdio"
],
"env": {
"GRAFANA_URL": "${input:GRAFANA_URL}",
"GRAFANA_SERVICE_ACCOUNT_TOKEN": "${input:GRAFANA_TOKEN}",
"GRAFANA_USERNAME": "${input:GRAFANA_USERNAME}",
"GRAFANA_PASSWORD": "${input:GRAFANA_PASSWORD}",
"GRAFANA_ORG_ID": "${input:GRAFANA_ORG_ID}"
},
"metadata": {
"inputs": [
{
"id": "GRAFANA_URL",
"label": "Grafana URL",
"description": "URL of your Grafana instance. Include the protocol (http:// or https://).",
"type": "url",
"required": true,
"secret": false,
"placeholder": "http://localhost:3000"
},
{
"id": "GRAFANA_TOKEN",
"label": "Grafana Service Account Token",
"description": "Service account token with appropriate permissions. Create a service account with the Editor role for full read/write access.",
"type": "text",
"required": true,
"secret": true,
"placeholder": "glsa_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"obtain": {
"url": "https://grafana.com/docs/grafana/latest/administration/service-accounts/",
"instructions": "1. Go to your Grafana instance\n2. Navigate to Administration > Service accounts\n3. Click 'Add service account'\n4. Assign the 'Editor' role\n5. Click 'Add service account token'\n6. Copy the generated token (starts with glsa_)",
"button_label": "Learn More"
}
},
{
"id": "GRAFANA_USERNAME",
"label": "Grafana Username",
"description": "Username for basic authentication. Use as an alternative to service account token authentication.",
"type": "text",
"required": false,
"secret": false,
"placeholder": "admin"
},
{
"id": "GRAFANA_PASSWORD",
"label": "Grafana Password",
"description": "Password for basic authentication. Used together with GRAFANA_USERNAME.",
"type": "text",
"required": false,
"secret": true
},
{
"id": "GRAFANA_ORG_ID",
"label": "Grafana Organization ID",
"description": "Organization ID for multi-org Grafana setups. Leave empty for single-org instances.",
"type": "text",
"required": false,
"secret": false,
"default": "1",
"placeholder": "1"
}
]
}
},

"auth": {
"type": "api_key",
"instructions": "Create a service account token in your Grafana instance under Administration > Service accounts"
},

"contributor": {
"name": "Grafana Labs",
"github": "grafana",
"url": "https://grafana.com"
},

"links": {
"repository": "https://github.com/grafana/mcp-grafana",
"homepage": "https://grafana.com",
"documentation": "https://github.com/grafana/mcp-grafana#readme"
},

"platforms": ["all"],

"capabilities": {
"tools": true,
"resources": false,
"prompts": false,
"read_only_mode": false
},

"changelog_url": "https://github.com/grafana/mcp-grafana/releases"
}
2 changes: 1 addition & 1 deletion servers/com.notion-mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"id": "NOTION_TOKEN",
"label": "Notion Integration Token",
"description": "Internal integration secret token from Notion. Share the relevant pages/databases with your integration after creating it.",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "ntn_xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
Expand Down
2 changes: 1 addition & 1 deletion servers/com.slack-mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"id": "SLACK_BOT_TOKEN",
"label": "Slack Bot Token",
"description": "Bot user OAuth token for your Slack app. Requires scopes: channels:history, channels:read, chat:write, reactions:write, users:read, users.profile:read",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "xoxb-your-bot-token-here",
Expand Down
2 changes: 1 addition & 1 deletion servers/com.supabase-mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"id": "SUPABASE_ACCESS_TOKEN",
"label": "Supabase Access Token",
"description": "Personal access token for the Supabase Management API",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "sbp_...",
Expand Down
2 changes: 1 addition & 1 deletion servers/community.brave-search.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"id": "BRAVE_API_KEY",
"label": "Brave Search API Key",
"description": "API key for the Brave Search API. Free tier available with 2,000 queries/month.",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "BSAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
Expand Down
2 changes: 1 addition & 1 deletion servers/community.exa-search.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"id": "EXA_API_KEY",
"label": "Exa API Key",
"description": "API key for the Exa Search API. Free tier available with limited requests.",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "exa-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
Expand Down
2 changes: 1 addition & 1 deletion servers/community.figma-context.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"id": "FIGMA_API_KEY",
"label": "Figma Personal Access Token",
"description": "Personal access token for the Figma API. Generated from your Figma account settings.",
"type": "password",
"type": "text",
"required": true,
"secret": true,
"placeholder": "figd_your_personal_access_token_here",
Expand Down
2 changes: 1 addition & 1 deletion servers/community.filesystem.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"id": "ALLOWED_DIR",
"label": "Allowed Directory",
"description": "Path to the directory the server is allowed to access. The server will only read/write files within this directory.",
"type": "text",
"type": "directory_path",
"required": true,
"secret": false,
"placeholder": "C:\\Users\\you\\projects or /home/you/projects"
Expand Down
10 changes: 8 additions & 2 deletions servers/community.playwright.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,16 @@
"id": "PLAYWRIGHT_MCP_BROWSER",
"label": "Browser",
"description": "Browser to use for automation. Defaults to Chrome if not specified.",
"type": "text",
"type": "select",
"required": false,
"secret": false,
"placeholder": "chrome"
"placeholder": "chrome",
"options": [
{ "value": "chrome", "label": "Chrome" },
{ "value": "firefox", "label": "Firefox" },
{ "value": "webkit", "label": "WebKit" },
{ "value": "msedge", "label": "Microsoft Edge" }
]
},
{
"id": "PLAYWRIGHT_MCP_HEADLESS",
Expand Down
2 changes: 1 addition & 1 deletion servers/community.sqlite.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"id": "DB_PATH",
"label": "Database File Path",
"description": "Path to the SQLite database file. The server will create the file if it doesn't exist.",
"type": "text",
"type": "file_path",
"required": true,
"secret": false,
"placeholder": "C:\\data\\mydb.sqlite or /home/you/data/mydb.sqlite"
Expand Down
Loading