Skip to main content
Glama
Sunwood-ai-labs

aira-mcp-server

README.md
<div align="center">
  <img src="assets/header.svg" alt="Aira MCP Server" width="800" />

  # aira-mcp-server MCP Server

  <a href="README.md"><img src="https://img.shields.io/badge/english-document-white.svg" alt="EN doc"></a>
  <a href="README.ja.md"><img src="https://img.shields.io/badge/ドキュメント-日本語-white.svg" alt="JA doc"/></a>
</div>

A Model Context Protocol server for creating commit messages from git staged files

This is a TypeScript-based MCP server that implements a simple notes system. It demonstrates core MCP concepts by providing:

- Git status information retrieval
- Commit message creation with conventional commit format
- Gitflow initialization and management
- Branch operations (create, merge, list)

<a href="https://glama.ai/mcp/servers/dwd1o4okcw"><img width="380" height="200" src="https://glama.ai/mcp/servers/dwd1o4okcw/badge" alt="aira-mcp-server MCP server" /></a>

## 🚀 Features

- 📝 Conventional commit message generation
- 🌳 Gitflow workflow support
- 🔍 Git status checking
- 🔄 Branch management

## 🛠️ Installation

```bash
npm install
npm run build
```

## 📖 Usage

Configure the MCP server in your settings:

```json
{
  "mcpServers": {
    "aira": {
      "command": "node",
      "args": ["path/to/aira-mcp-server/build/index.js"]
    }
  }
}
```

## 🔧 Available Tools

### get_status
Retrieves Git status information.

### create_commit
Creates and executes a commit for specified files.

### init_gitflow
Initializes Gitflow.

### create_branch
Creates a new branch.

### merge_branch
Merges branches according to Gitflow.

### list_branches
Lists all Gitflow branches.

## 📄 License

MIT License

TDQS

B3.1/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have completely distinct purposes: create_commit performs a write operation to commit a file, while get_status performs a read operation to retrieve Git status information. There is no overlap or ambiguity between them.

Naming Consistency5/5

Both tools follow a consistent verb_noun pattern (create_commit, get_status) with clear, descriptive names that indicate their actions and targets. The naming is uniform and predictable.

Tool Count2/5

With only 2 tools, the server feels severely under-scoped for Git operations. While the tools cover basic commit creation and status checking, essential operations like cloning, branching, merging, or viewing history are missing, making it inadequate for typical Git workflows.

Completeness2/5

The toolset is highly incomplete for a Git server. It lacks fundamental operations such as clone, push, pull, branch, merge, log, or diff, which are critical for agent-driven Git management. Agents will encounter dead ends when trying to perform common Git tasks.

Maintenance

ActivityInactive
ResponsivenessNo issues