AutoDocMcpServer 0.1.2-beta

This is a prerelease version of AutoDocMcpServer.
{
  "inputs": [
    {
      "type": "promptString",
      "id": "repository_path",
      "description": "Path to the Git repository to analyze.",
      "password": false
    },
    {
      "type": "promptString",
      "id": "owner_email",
      "description": "Git email address for filtering commits.",
      "password": false
    },
    {
      "type": "promptString",
      "id": "owner_name",
      "description": "Who is responsible for the commits.",
      "password": false
    },
    {
      "type": "promptString",
      "id": "culture",
      "description": "Defines reporting culture/locale (e.g., pt-BR, en-US).",
      "password": false
    },
    {
      "type": "promptString",
      "id": "output_path",
      "description": "Directory where daily CSV files are saved",
      "password": false
    },
    {
      "type": "promptString",
      "id": "report_columns_titles",
      "description": "Comma separated list of columns title for report.",
      "password": false
    },
    {
      "type": "promptString",
      "id": "rules",
      "description": "All rules for the report generation (e.g., datas format, specific templates message, columns description).",
      "password": false
    },
    {
      "type": "promptString",
      "id": "project_metadata",
      "description": "Relevant informations about the project AutoDoc will analyze for rich context and quality.",
      "password": false
    }
  ],
  "servers": {
    "AutoDocMcpServer": {
      "type": "stdio",
      "command": "dnx",
      "args": ["AutoDocMcpServer@0.1.2-beta", "--yes"],
      "env": {
        "REPOSITORY_PATH": "${input:repository_path}",
        "OWNER_EMAIL": "${input:owner_email}",
        "OWNER_NAME": "${input:owner_name}",
        "CULTURE": "${input:culture}",
        "OUTPUT_PATH": "${input:output_path}",
        "REPORT_COLUMNS_TITLES": "${input:report_columns_titles}",
        "RULES": "${input:rules}",
        "PROJECT_METADATA": "${input:project_metadata}"
      }
    }
  }
}
                    
This package contains an MCP Server. The server can be used in VS Code by copying the generated JSON to your VS Code workspace's .vscode/mcp.json settings file.
dotnet tool install --global AutoDocMcpServer --version 0.1.2-beta
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local AutoDocMcpServer --version 0.1.2-beta
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=AutoDocMcpServer&version=0.1.2-beta&prerelease
                    
nuke :add-package AutoDocMcpServer --version 0.1.2-beta
                    

AutoDoc MCP Server — AutoDoc

AutoDoc is an MCP: https://modelcontextprotocol.io/docs/getting-started/intro server that runs as a stdio service and automatically analyzes Git commits to generate structured, daily CSV reports. It’s designed to produce concise activity reports from repository history, suitable for progress tracking, status reports, and automated documentation workflows.

Core idea: convert Git commit history into human-readable, business-oriented CSV reports by applying configurable rules and prompts. AutoDoc watches a repository location, extracts relevant commits, summarizes custom columns and saves reports to disk.

Key features

  • Generates any date interval of CSV reports from Git commit history.
  • Runs as an MCP stdio server (suitable for integrations in editors and automation pipelines).
  • Configurable via environment variables (repository path, owner, culture, output path, rules, column titles).
  • Designed for custom datas.

Getting started

  1. Build and run using dotnet (example uses the project path):
dotnet run --project AutoDocMcpServer/AutoDocMcpServer.csproj
  1. Or run the MCP server via an MCP client configuration (.mcp.json):
"inputs": [],
"servers": {
	"AutoDocMCPServer": {
		"type": "stdio",
		"command": "dotnet",
		"args": [
			"run",
			"--project",
			"C:/path/to/AutoDocMcpServer/AutoDocMcpServer.csproj"
		],
		"env": {
			"REPOSITORY_PATH": "C:\\path\\to\\repo",
			"OWNER_EMAIL": "owner@example.com",
			"OWNER_NAME": "Project Owner",
			"CULTURE": "en-US",
			"OUTPUT_PATH": "C:\\Reports",
			"REPORT_COLUMNS_TITLES": "Period,Phase/Stage,Activity (Title),Activity Description,Motivation,Process,Outcome,Participants",
			"RULES": "Analyze only relevant commits. Ignore merges and noisy commits. Use phases: Development, Tests, Infrastructure, Integration. Summarize titles using the configured culture. Use OWNER_NAME for Participants. Be brief and objective.",
			"PROJECT_METADATA": "Short project summary to include in report context."
		}
	}
}

Environment variables explained

  • REPOSITORY_PATH: Full path to the local Git repository to analyze.
  • OWNER_EMAIL / OWNER_NAME: Contact and name used for Participants column.
  • CULTURE: Language/culture used to format summaries (e.g., en-US, pt-BR).
  • OUTPUT_PATH: Directory where CSV reports will be written.
  • REPORT_COLUMNS_TITLES: Comma-separated header used in generated CSV files.
  • RULES: Natural-language rules that steer the summarization and filtering of commits.
  • PROJECT_METADATA: Short description of the project for context in reports.

Usage example (prompt + expected output)

Prompt (example sent to the MCP service):

"Generate the report for my commits this week and save it."

Example result printed by AutoDoc:

Generating report: weekly (2026-02-02 – 2026-02-08)
Processed 18 commits (filtered 5 noisy commits)
Generated and saved: report_project-api_20260208_repeat.csv to C:\Users\eduar\AutoDoc-NiceAcesso-Reports\

Sample CSV row (columns follow REPORT_COLUMNS_TITLES):

"2026-02-04","Development","Add JWT auth","Implemented JWT authentication for API endpoints","To secure API access","Updated middleware and token validation, added tests","Auth now requires JWT tokens","Eduardo Rezende"

Best practices

  • Improve commits titles and descriptions for good context
  • Keep the local repository up to date and run AutoDoc against a clean working tree for accurate results.
  • Tune RULES to match your team's commit style and what you consider "relevant".
  • Use REPORT_COLUMNS_TITLES to adapt output to your internal report templates.

Contributing

Contributions welcome — open issues and pull requests. Keep changes focused: add configuration options, improve commit filtering, or enhance summarization rules.

License

Distributed under the terms in the repository LICENSE.txt.

For details, see the MCP configuration example in the project and AutoDocMcpServer/README.md for service-specific notes.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.1.2-beta 41 2/15/2026
0.1.1-beta 45 2/8/2026
0.1.0-beta 71 2/8/2026

- Initial beta release (0.1.2-beta).
- Support for Git history analysis via LibGit2Sharp.
- AI-powered CSV report generation with custom business rules.
- Integration with MCP-compliant clients (Visual Studio, Claude Desktop).
- Environment-based configuration for Repository Path, Owner Email, and Project Metadata.