Skip to main content
Glama
renjismzy

Smart Code Reviewer

by renjismzy

generate_documentation

Generate detailed documentation and comments for code to improve readability and maintainability. Supports multiple programming languages and documentation formats.

Instructions

为代码生成详细的文档和注释

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeYes要生成文档的代码
languageYes编程语言
docTypeYes文档类型

Implementation Reference

  • MCP tool handler for 'generate_documentation': validates arguments using Zod, calls generateDocumentation helper, and formats response as MCP content.
    private async handleGenerateDocumentation(args: any) { const schema = z.object({ code: z.string(), language: z.string(), docType: z.enum(['inline', 'markdown', 'jsdoc']).default('markdown') }); const { code, language, docType } = schema.parse(args); const result = await generateDocumentation(code, language, docType); return { content: [ { type: 'text', text: result } ] }; }
  • Input schema for the generate_documentation tool, defining parameters: code (string), language (string), docType (enum: inline/markdown/jsdoc).
    inputSchema: { type: 'object', properties: { code: { type: 'string', description: '要生成文档的代码' }, language: { type: 'string', description: '编程语言' }, docType: { type: 'string', enum: ['inline', 'markdown', 'jsdoc'], description: '文档类型' } }, required: ['code', 'language', 'docType'] }
  • src/index.ts:66-88 (registration)
    Tool registration in ListTools response: defines name, description, and references inputSchema for generate_documentation.
    { name: 'generate_documentation', description: '为代码生成详细的文档和注释', inputSchema: { type: 'object', properties: { code: { type: 'string', description: '要生成文档的代码' }, language: { type: 'string', description: '编程语言' }, docType: { type: 'string', enum: ['inline', 'markdown', 'jsdoc'], description: '文档类型' } }, required: ['code', 'language', 'docType'] } },
  • Core helper function implementing documentation generation: dispatches to inline comments, JSDoc, or Markdown based on docType.
    export async function generateDocumentation( code: string, language: string, docType: 'inline' | 'markdown' | 'jsdoc' = 'markdown' ): Promise<string> { switch (docType) { case 'inline': return generateInlineComments(code, language); case 'jsdoc': return generateJSDoc(code, language); case 'markdown': default: return generateMarkdownDoc(code, language); } }

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/renjismzy/mcp-code'

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