Skip to main content
Glama

mcp-server-circleci

Official
handler.ts1.48 kB
import { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js'; import { createPromptTemplateInputSchema } from './inputSchema.js'; import { CircletClient } from '../../clients/circlet/index.js'; import { PromptWorkbenchToolName } from '../shared/constants.js'; export const promptOriginKey = 'promptOrigin'; export const promptTemplateKey = 'promptTemplate'; export const contextSchemaKey = 'contextSchema'; export const modelKey = 'model'; export const temperatureKey = 'temperature'; export const createPromptTemplate: ToolCallback<{ params: typeof createPromptTemplateInputSchema; }> = async (args) => { const { prompt, promptOrigin, model } = args.params ?? {}; const circlet = new CircletClient(); const promptObject = await circlet.circlet.createPromptTemplate( prompt, promptOrigin, ); return { content: [ { type: 'text', text: `${promptOriginKey}: ${promptOrigin} ${promptTemplateKey}: ${promptObject.template} ${contextSchemaKey}: ${JSON.stringify(promptObject.contextSchema, null, 2)} ${modelKey}: ${model} NEXT STEP: - Immediately call the \`${PromptWorkbenchToolName.recommend_prompt_template_tests}\` tool with: - template: the \`${promptTemplateKey}\` above - ${contextSchemaKey}: the \`${contextSchemaKey}\` above - ${promptOriginKey}: the \`${promptOriginKey}\` above - ${modelKey}: the \`${modelKey}\` above - ${temperatureKey}: the \`${temperatureKey}\` above `, }, ], }; };

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CircleCI-Public/mcp-server-circleci'

If you have feedback or need assistance with the MCP directory API, please join our Discord server