Skip to main content
Glama
van0219

ReAI MCP Server

by van0219
README.md
# ReAI MCP Server

MCP (Model Context Protocol) server that provides Kiro Web access to ReAI's core capabilities for FSM report migration analysis.

## Tools

| Tool | Description |
|------|-------------|
| `reai_search_v10v11` | Fuzzy search 967+ S3/Lawson to FSM report mappings with navigation paths |
| `reai_v10v11_modules` | List all FSM modules with report counts |
| `reai_v10v11_stats` | Database overview: totals, module breakdown |
| `reai_search_bre100` | Fuzzy search 617+ report migration patterns from 11 clients |
| `reai_bre100_high_value` | Get standardization opportunities (multi-client patterns) |
| `reai_bre100_stats` | Pattern registry statistics by process and complexity |
| `reai_generate_columnar` | Generate Columnar LPL code package (.form, .list, .field, .csv) |

## Installation

### For Kiro Web (recommended)

Add to Kiro Web MCP settings:

```json
{
  "mcpServers": {
    "reai": {
      "command": "npx",
      "args": ["-y", "github:van0219/reai-mcp#main"],
      "env": {
        "REAI_DATA_DIR": "/path/to/reai_web/data"
      }
    }
  }
}
```

### For Local Development

```bash
cd reai-mcp
npm install
npm start
```

## Environment Variables

| Variable | Description | Default |
|----------|-------------|---------|
| `REAI_DATA_DIR` | Directory containing SQLite databases | `./data` (bundled with package) |
| `REAI_V10V11_DB` | Full path to v10v11_mapping.db | `$REAI_DATA_DIR/v10v11_mapping.db` |
| `REAI_BRE100_DB` | Full path to bre100_registry.db | `$REAI_DATA_DIR/bre100_registry.db` |

**Note:** You typically don't need to set any env vars. The databases are bundled. Only set `REAI_DATA_DIR` if you want to point to a different copy (e.g., the Hub's `reai_web/data/` for live writes).

## Database Requirements

The server **bundles** two SQLite database files in its `data/` folder — they ship with the package automatically:

1. **v10v11_mapping.db** (352KB) — S3/Lawson to FSM report mapping
   - `LawsonReportMapping` table: id, report_code, report_name, status, module, description
   - `FSMNavigation` table: id, report_id, navigation_path, path_order

2. **bre100_registry.db** (283KB) — BRE-100 pattern registry
   - `patterns` table: id, report_name, business_process, fsm_classification, navigation, future_state, tool_selection, timeline_estimate, complexity, comments, utilization_count, client_projects, created_at, updated_at

No additional setup needed — `npx github:van0219/reai-mcp#main` includes everything.

## Updating the Databases

The databases grow as new clients are onboarded and patterns are discovered. To update:

### From the Hub (Kiro IDE)

The Hub's native ReAI tool writes directly to `reai_web/data/*.db` via `better-sqlite3`. When patterns are added/edited in the Hub UI, those databases are the source of truth.

To sync updates to the MCP server:

1. Copy the updated databases from the Hub repo to the MCP repo:
   ```bash
   cp reai_web/data/v10v11_mapping.db reai-mcp/data/
   cp reai_web/data/bre100_registry.db reai-mcp/data/
   ```
2. Commit and push:
   ```bash
   cd reai-mcp
   git add data/
   git commit -m "Update databases (new patterns/mappings)"
   git push
   ```
3. New Kiro Web sessions auto-fetch the latest `#main` — no config change needed.

### From Kiro Web

Ask Kiro: "Copy the latest ReAI databases from the Hub repo to the reai-mcp repo and push them."

Kiro Web can clone both repos, copy the `.db` files from `fsm_innovationhub_landingpage/reai_web/data/` to `reai-mcp/data/`, and push.

### Database Locations Summary

| Context | Location | Writable |
|---------|----------|----------|
| Hub (desktop) | `reai_web/data/*.db` | Yes (via UI + IPC handlers) |
| MCP server (Kiro Web) | `reai-mcp/data/*.db` (bundled) | Read-only (query only) |
| Override | Set `REAI_DATA_DIR` env var | Depends on path |

## Example Usage

### Search V10-V11 Mappings

```
Use reai_search_v10v11 with query "GL Transaction" to find how S3 General Ledger reports map to FSM.
```

### Search BRE-100 Patterns

```
Use reai_search_bre100 with query "asset depreciation" to find known migration patterns.
```

### Generate Columnar Report

```
Use reai_generate_columnar with:
- report_name: "GLTransactionDetail"
- business_class: "GLTransactionDetail"
- fields: [{"name": "Company"}, {"name": "TransactionAmount"}, {"name": "PostingDate"}]
```

## Author

FSM Innovation Hub — Infor Manila FSM Team

TDQS

A3.8/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct function: generation, BRE-100 search/stats/high-value, and V10-V11 search/stats/modules. No two tools overlap in purpose.

Naming Consistency3/5

All tools share the 'reai_' prefix, but naming patterns vary: some are verb-first (generate_columnar, search_v10v11), while others are noun-first (bre100_high_value, v10v11_stats). This mixed convention is readable but not fully consistent.

Tool Count5/5

With 7 tools, the set is well-scoped. Each tool addresses a clear need within the migration knowledge domain, with no redundancy or bloat.

Completeness4/5

The toolkit covers both BRE-100 and V10-V11 knowledge bases with search, stats, and specialized outputs, plus a generation tool. Minor gaps exist (e.g., no direct 'get single pattern' tool), but the search tools likely return full details.

Maintenance

ActivitySlowing
ResponsivenessNo issues