# Smithery configuration file: https://smithery.ai/docs/config#smitheryyaml
startCommand:
type: stdio
configSchema:
# JSON Schema defining the configuration options for the MCP.
type: object
required:
- organizationId
- environmentId
- jwtSecret
properties:
organizationId:
type: string
default: your-organization-id
description: Graphlit organization ID
environmentId:
type: string
default: your-environment-id
description: Graphlit environment ID
jwtSecret:
type: string
default: your-jwt-secret
description: JWT secret for signing tokens
slackBotToken:
type: string
default: ""
description: Slack bot token (optional)
discordBotToken:
type: string
default: ""
description: Discord bot token (optional)
googleEmailRefreshToken:
type: string
default: ""
description: Google Email refresh token (optional)
googleEmailClientId:
type: string
default: ""
description: Google Email Client ID (optional)
googleEmailClientSecret:
type: string
default: ""
description: Google Email Client Secret (optional)
linearApiKey:
type: string
default: ""
description: Linear API Key (optional)
githubPersonalAccessToken:
type: string
default: ""
description: GitHub Personal Access Token (optional)
jiraEmail:
type: string
default: ""
description: Jira email (optional)
jiraToken:
type: string
default: ""
description: Jira token (optional)
notionApiKey:
type: string
default: ""
description: Notion API Key (optional)
twitterConsumerApiKey:
type: string
default: ""
description: Twitter Consumer API Key (optional)
twitterConsumerApiSecret:
type: string
default: ""
description: Twitter Consumer API Secret (optional)
twitterAccessTokenKey:
type: string
default: ""
description: Twitter Access Token Key (optional)
twitterAccessTokenSecret:
type: string
default: ""
description: Twitter Access Token Secret (optional)
commandFunction:
# A JS function that produces the CLI command based on the given config to start the MCP on stdio.
|-
(config) => ({
command: 'node',
args: ['build/index.js'],
env: {
GRAPHLIT_ORGANIZATION_ID: config.organizationId,
GRAPHLIT_ENVIRONMENT_ID: config.environmentId,
GRAPHLIT_JWT_SECRET: config.jwtSecret,
SLACK_BOT_TOKEN: config.slackBotToken || '',
DISCORD_BOT_TOKEN: config.discordBotToken || '',
GOOGLE_EMAIL_REFRESH_TOKEN: config.googleEmailRefreshToken || '',
GOOGLE_EMAIL_CLIENT_ID: config.googleEmailClientId || '',
GOOGLE_EMAIL_CLIENT_SECRET: config.googleEmailClientSecret || '',
LINEAR_API_KEY: config.linearApiKey || '',
GITHUB_PERSONAL_ACCESS_TOKEN: config.githubPersonalAccessToken || '',
JIRA_EMAIL: config.jiraEmail || '',
JIRA_TOKEN: config.jiraToken || '',
NOTION_API_KEY: config.notionApiKey || '',
TWITTER_CONSUMER_API_KEY: config.twitterConsumerApiKey || '',
TWITTER_CONSUMER_API_SECRET: config.twitterConsumerApiSecret || '',
TWITTER_ACCESS_TOKEN_KEY: config.twitterAccessTokenKey || '',
TWITTER_ACCESS_TOKEN_SECRET: config.twitterAccessTokenSecret || '',
}
})
exampleConfig:
organizationId: your-organization-id
environmentId: your-environment-id
jwtSecret: your-jwt-secret
slackBotToken: example-slack-bot-token
discordBotToken: example-discord-bot-token
googleEmailRefreshToken: example-google-refresh-token
googleEmailClientId: example-google-client-id
googleEmailClientSecret: example-google-client-secret
linearApiKey: example-linear-api-key
githubPersonalAccessToken: example-github-pat
jiraEmail: example-jira-email
jiraToken: example-jira-token
notionApiKey: example-notion-api-key,
twitterConsumerApiKey: example-twitter-consumer-api-key
twitterConsumerApiSecret: example-twitter-consumer-api-secret
twitterAccessTokenKey: example-twitter-access-token-key
twitterAccessTokenSecret: example-twitter-access-token-secret