Skip to main content
Glama
blade47

ShadowGit MCP Server

by blade47
response-utils.ts1.54 kB
/** * Utility functions for creating consistent MCPToolResponse objects */ import type { MCPToolResponse } from '../types'; /** * Create a text response for MCP tools */ export function createTextResponse(text: string): MCPToolResponse { return { content: [ { type: 'text', text } ] }; } /** * Create an error response for MCP tools */ export function createErrorResponse(error: string, details?: string): MCPToolResponse { const message = details ? `${error}\n\n${details}` : error; return { content: [ { type: 'text', text: message } ], success: false }; } /** * Format a list of repositories for display */ export function formatRepositoryList(repos: Array<{ name: string; path: string }>): string { if (repos.length === 0) { return 'No repositories available.'; } return repos.map(r => ` ${r.name}:\n Path: ${r.path}`).join('\n\n'); } /** * Create repository not found error response */ export function createRepoNotFoundResponse(repoName: string, availableRepos: Array<{ name: string; path: string }>): MCPToolResponse { let errorMsg = `Error: Repository '${repoName}' not found.`; if (availableRepos.length > 0) { errorMsg += `\n\nAvailable repositories:\n${formatRepositoryList(availableRepos)}`; } else { errorMsg += '\n\nNo repositories found. Please add repositories to ShadowGit first.'; } return createErrorResponse(errorMsg); }

Implementation Reference

Latest Blog Posts

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/blade47/shadowgit-mcp'

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