Skip to main content
Glama

link_commits_to_sessions

Connect git commits to writing sessions to track manuscript changes and provide context for project development.

Instructions

Link git commits to writing sessions for context

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
project_pathNoPath to manuscript directory (defaults to current directory)
sinceNoStart date (ISO format or relative)
limitNoMaximum commits to process

Implementation Reference

  • Core handler implementation: indexes git commits since optional date and links them to writing sessions via GitIntegrator
    async linkCommitsToSessions(options?: { since?: string; limit?: number }) { const since = options?.since ? new Date(options.since) : undefined; const result = await this.gitIntegrator.indexCommits({ since, filePattern: "**/*.md", }); // Auto-link commits to sessions based on timestamp proximity // (Future enhancement: use conversation files for precise linking) return { commitsIndexed: result.commitsIndexed, revisionsCreated: result.revisionsCreated, message: "Git commits indexed successfully", }; }
  • MCP tool handler wrapper: extracts 'since' and 'limit' parameters from args and delegates to WritersAid implementation
    private async linkCommitsToSessions(args: Record<string, unknown>) { const since = args.since as string | undefined; const limit = (args.limit as number) || 20; return this.writersAid.linkCommitsToSessions({ since, limit }); }
  • Tool registration in the main handleTool switch statement
    case "link_commits_to_sessions": return this.linkCommitsToSessions(args);
  • MCP tool schema definition including input parameters and description
    { name: "link_commits_to_sessions", description: "Link git commits to writing sessions for context", inputSchema: { type: "object", properties: { project_path: { type: "string", description: "Path to manuscript directory (defaults to current directory)" }, since: { type: "string", description: "Start date (ISO format or relative)" }, limit: { type: "number", description: "Maximum commits to process", default: 20 }, }, }, },

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/xiaolai/claude-writers-aid-mcp'

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