API Integration
Integrate this MCP server into your applications.
Get your API Key
You'll need to login and generate a Smithery API key to connect to this server.
Installation
Install the official MCP SDKs using npm:
npm install @modelcontextprotocol/sdk
TypeScript SDK
typescript
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
const serverUrl = new URL("https://server.smithery.ai/@graphlit/graphlit-mcp-server/mcp")
const config = {
"jiraEmail": "",
"jiraToken": "",
"jwtSecret": "your-jwt-secret",
"linearApiKey": "",
"notionApiKey": "",
"environmentId": "your-environment-id",
"slackBotToken": "",
"organizationId": "your-organization-id",
"discordBotToken": "",
"notionDatabaseId": "",
"googleEmailClientId": "",
"googleEmailClientSecret": "",
"googleEmailRefreshToken": "",
"githubPersonalAccessToken": ""
}
const configString = JSON.stringify(config)
serverUrl.searchParams.set("config", btoa(configString))
serverUrl.searchParams.set("api_key", "your-smithery-api-key")
const transport = new StreamableHTTPClientTransport(serverUrl)
// Create MCP client
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
const client = new Client({
name: "Test client",
version: "1.0.0"
})
await client.connect(transport)
// Use the server tools with your LLM application
const tools = await client.listTools()
console.log(`Available tools: ${tools.map(t => t.name).join(", ")}`)
Configuration Schema
Full JSON Schema for server configuration:
json
{
"type": "object",
"required": [
"organizationId",
"environmentId",
"jwtSecret"
],
"properties": {
"jiraEmail": {
"type": "string",
"default": "",
"description": "Jira email (optional)"
},
"jiraToken": {
"type": "string",
"default": "",
"description": "Jira token (optional)"
},
"jwtSecret": {
"type": "string",
"default": "your-jwt-secret",
"description": "JWT secret for signing tokens"
},
"linearApiKey": {
"type": "string",
"default": "",
"description": "Linear API Key (optional)"
},
"notionApiKey": {
"type": "string",
"default": "",
"description": "Notion API Key (optional)"
},
"environmentId": {
"type": "string",
"default": "your-environment-id",
"description": "Graphlit environment ID"
},
"slackBotToken": {
"type": "string",
"default": "",
"description": "Slack bot token (optional)"
},
"organizationId": {
"type": "string",
"default": "your-organization-id",
"description": "Graphlit organization ID"
},
"discordBotToken": {
"type": "string",
"default": "",
"description": "Discord bot token (optional)"
},
"notionDatabaseId": {
"type": "string",
"default": "",
"description": "Notion Database ID (optional)"
},
"googleEmailClientId": {
"type": "string",
"default": "",
"description": "Google Email Client ID (optional)"
},
"googleEmailClientSecret": {
"type": "string",
"default": "",
"description": "Google Email Client Secret (optional)"
},
"googleEmailRefreshToken": {
"type": "string",
"default": "",
"description": "Google Email refresh token (optional)"
},
"githubPersonalAccessToken": {
"type": "string",
"default": "",
"description": "GitHub Personal Access Token (optional)"
}
}
}