项目文件夹

文件
kazuki nakai 3294a0ad94 feat(mcp): add AIRIS MCP Gateway as default installation option (#509)
* docs: add AIRIS MCP Gateway as unified installation option

Adds airis-mcp-gateway as an alternative MCP setup method that provides:
- Single SSE endpoint for all MCP servers
- HOT/COLD server management for token optimization
- Lazy loading (servers start on-demand)
- Unified tool discovery
- Web UI for management

This addresses the complexity of managing multiple MCP servers and
provides token-efficient operation through selective tool advertising.

Repository: github.com/agiletec-inc/airis-mcp-gateway

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(docs): update AIRIS MCP Gateway installation instructions

- Replace outdated docker-compose.dist.yml method with quick-install.sh
- Fix Claude Code registration command: use --transport sse instead of npx mcp-remote
- Update feature list: 27+ tools, 75-90% token reduction, 120s idle timeout
- Add verification commands (health check, tools count)
- Update HOT/COLD server examples with actual server names
- Add AIRIS Suite reference (airis-agent, mindbase, airis-workspace)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(mcp): update airis configs to recommend airis-mcp-gateway

- Update mcp-servers.md: remove quick-install.sh, use git clone + docker compose
- Update MCP_Airis-Agent.md: recommend gateway, list current tools
- Update MCP_Mindbase.md: recommend gateway, list current tools
- Add deprecation notice to airis-agent.json and mindbase.json configs
- Change airis-agent config from Docker to uvx

All airis components (airis-agent, mindbase) are now included in airis-mcp-gateway.
Individual installation is deprecated in favor of the unified gateway.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat(mcp): add AIRIS MCP Gateway as default installation option

- Add AIRIS_GATEWAY config with endpoint and docker-compose URL
- Add check_docker_available() for Docker prerequisite check
- Add install_airis_gateway() for automated gateway installation
  - Downloads docker-compose.dist.yml
  - Starts containers with docker compose
  - Registers SSE endpoint with Claude Code
- Update interactive selection to recommend gateway first (default: 'g')
- Update list_available_servers() to show gateway prominently
- Keep individual servers as legacy fallback option

Usage:
  superclaude mcp                              # Interactive (gateway default)
  superclaude mcp --servers airis-mcp-gateway  # Direct install
  superclaude mcp --servers tavily             # Individual server

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs(claude): update CLAUDE.md with MCP gateway and cleanup

- Fix version: 0.4.0 → 4.1.9
- Add MCP server commands to Essential Commands section
- Update MCP section to recommend airis-mcp-gateway as default
- Consolidate v5.0 plugin warnings (3 locations → 1)
- Remove unused plugins/superclaude/ structure from docs
- Reduce file size: 312 → 284 lines

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs: add capability-mapping-v5 design document

7-verb capability model to reduce cognitive load:
- search, summarize, retrieve, plan, edit, execute, record
- Collapses 30 commands into 7 canonical capabilities
- Intent-based routing via airis-mcp-gateway
- Migration path: v4 commands → v5 capabilities

Addresses #501 (too many slash commands)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* style: fix ruff formatting in install_mcp.py

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(mcp): install gateway to ~/.superclaude/ instead of cwd

Avoids polluting the host by:
- Installing to ~/.superclaude/airis-mcp-gateway/
- Using --project-directory for docker compose
- Showing installation path in output

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: kazuki <kazuki@kazukinoMacBook-Air.local>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 18:15:12 +05:30

308 行
9.0 KiB
Markdown

# SuperClaude v5: Capability-Driven Architecture
## Executive Summary
SuperClaude v4.x has 30 commands that create cognitive overhead ("command flood").
v5 proposes collapsing these into **7 canonical capabilities** with intent-based routing.
## The 7-Verb Capability Model
| Capability | Description | Primary MCP Implementation |
|------------|-------------|---------------------------|
| **search** | Web/docs/code search | tavily, fetch, context7 |
| **summarize** | Extract, analyze, compare | sequential-thinking |
| **retrieve** | Knowledge base access | mindbase |
| **plan** | Task decomposition, strategy | airis-agent |
| **edit** | File editing, PR, fixes | serena |
| **execute** | Scripts, workflows, builds | bash, docker |
| **record** | Memory storage, observations | mindbase |
## Current Command → Capability Mapping
### Primary Search Commands (→ `search`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:research` | Deep web research | `search` + `summarize` |
| `/sc:index-repo` | Codebase indexing | `search` + `record` |
| `/sc:troubleshoot` | Debug/investigate | `search` + `summarize` |
### Primary Summarize Commands (→ `summarize`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:analyze` | Code quality analysis | `summarize` |
| `/sc:explain` | Code explanation | `summarize` |
| `/sc:estimate` | Effort estimation | `summarize` |
| `/sc:recommend` | Recommendations | `summarize` |
| `/sc:business-panel` | Business analysis | `summarize` |
### Primary Retrieve Commands (→ `retrieve`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:load` | Session loading | `retrieve` |
| `/sc:index` | General index | `retrieve` |
| `/sc:help` | Help/guidance | `retrieve` |
| `/sc:select-tool` | Tool selection | `retrieve` |
### Primary Plan Commands (→ `plan`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:brainstorm` | Requirements discovery | `plan` + `summarize` |
| `/sc:design` | Architecture design | `plan` |
| `/sc:spec-panel` | Specification | `plan` |
| `/sc:workflow` | Workflow generation | `plan` + `execute` |
### Primary Edit Commands (→ `edit`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:implement` | Feature implementation | `edit` + `execute` |
| `/sc:improve` | Code improvement | `edit` |
| `/sc:cleanup` | Code cleanup | `edit` |
| `/sc:document` | Documentation | `edit` + `record` |
### Primary Execute Commands (→ `execute`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:build` | Build/compile | `execute` |
| `/sc:test` | Test execution | `execute` |
| `/sc:git` | Git operations | `execute` |
| `/sc:spawn` | Agent spawning | `execute` |
| `/sc:task` | Task execution | `plan` + `execute` |
### Primary Record Commands (→ `record`)
| Command | Current Purpose | Capability Mapping |
|---------|-----------------|-------------------|
| `/sc:save` | Session persistence | `record` |
| `/sc:reflect` | Task reflection | `record` + `summarize` |
### Meta/Orchestration Commands
| Command | Current Purpose | v5 Handling |
|---------|-----------------|-------------|
| `/sc:pm` | Project manager | **Absorbed into core** - PM Agent becomes default orchestration layer |
| `/sc:agent` | Agent control | **Absorbed into core** - Multi-agent is automatic |
| `/sc:sc` | Super command | **Deprecated** - Intent routing replaces explicit commands |
## v5 Intent → Implementation Routing
### Example: User says "Check if this code has security issues"
**v4 (Command-driven):**
```bash
/sc:analyze src/ --focus security
```
**v5 (Capability-driven):**
```
User: "Check if this code has security issues"
Intent Detection: security_analysis
Capability: summarize
Implementation: sequential-thinking + serena (code read)
Output: Security analysis report
```
### Example: User says "Remember this pattern for next time"
**v4 (Command-driven):**
```bash
/sc:save --type learnings
```
**v5 (Capability-driven):**
```
User: "Remember this pattern for next time"
Intent Detection: store_knowledge
Capability: record
Implementation: mindbase.store_memory()
Output: Pattern stored with semantic embedding
```
## gateway-config.yaml Schema (Proposed)
```yaml
# AIRIS MCP Gateway Configuration
version: "1.0"
capabilities:
search:
description: "Web/docs/code search"
implementations:
- name: tavily
priority: 1
conditions:
- intent: "web_search"
- intent: "current_events"
- name: context7
priority: 2
conditions:
- intent: "library_docs"
- intent: "api_reference"
- name: fetch
priority: 3
conditions:
- intent: "specific_url"
- intent: "http_request"
fallback: fetch
summarize:
description: "Extract, analyze, compare"
implementations:
- name: sequential-thinking
priority: 1
conditions:
- complexity: "high"
- multi_step: true
- name: native
priority: 2
conditions:
- complexity: "low"
fallback: native
retrieve:
description: "Knowledge base access"
implementations:
- name: mindbase
priority: 1
conditions:
- scope: "project"
- scope: "cross_session"
- name: memory
priority: 2
conditions:
- scope: "session_only"
fallback: memory
plan:
description: "Task decomposition and strategy"
implementations:
- name: airis-agent
priority: 1
conditions:
- complexity: "high"
- pdca: true
- name: sequential-thinking
priority: 2
conditions:
- complexity: "medium"
fallback: native
edit:
description: "File editing and refactoring"
implementations:
- name: serena
priority: 1
conditions:
- scope: "multi_file"
- refactoring: true
- name: native
priority: 2
conditions:
- scope: "single_file"
fallback: native
execute:
description: "Script and workflow execution"
implementations:
- name: bash
priority: 1
conditions:
- type: "shell_command"
- name: docker
priority: 2
conditions:
- type: "container"
fallback: bash
record:
description: "Memory storage and observations"
implementations:
- name: mindbase
priority: 1
conditions:
- persistence: "long_term"
- semantic: true
- name: memory
priority: 2
conditions:
- persistence: "session"
fallback: memory
# Intent patterns for automatic routing
intent_patterns:
web_search:
keywords: ["search", "find online", "latest", "current"]
capability: search
implementation_hint: tavily
library_docs:
keywords: ["docs", "documentation", "how to use", "api"]
capability: search
implementation_hint: context7
security_analysis:
keywords: ["security", "vulnerability", "owasp", "audit"]
capability: summarize
implementation_hint: sequential-thinking
code_explanation:
keywords: ["explain", "what does", "how does"]
capability: summarize
store_knowledge:
keywords: ["remember", "save", "store", "note"]
capability: record
implementation_hint: mindbase
task_planning:
keywords: ["plan", "break down", "steps", "how to implement"]
capability: plan
implementation_hint: airis-agent
```
## Migration Path: v4 → v5
### Phase 1: Soft Deprecation
- v4 commands continue to work
- Commands route to capability layer internally
- Warning: "Consider using natural language"
### Phase 2: Capability Aliases
- `/search "query"` as shorthand for search capability
- `/plan "task"` as shorthand for plan capability
- Natural language always works
### Phase 3: Command Removal
- v4 `/sc:*` commands deprecated
- Only 7 capability verbs + natural language
- Full intent-based routing
## Implementation Priority
1. **Core Framework**: Intent detection + capability routing
2. **AIRIS Integration**: airis-agent as plan/execute implementation
3. **Mindbase Integration**: retrieve/record implementation
4. **MCP Gateway**: Hot/cold server management
5. **Legacy Compatibility**: v4 command translation layer
## Token Efficiency Comparison
| Scenario | v4 Tokens | v5 Tokens | Savings |
|----------|-----------|-----------|---------|
| Security analysis | ~500 (command parsing) | ~100 (intent) | 80% |
| Research task | ~800 (multi-command) | ~200 (single intent) | 75% |
| Memory storage | ~300 (command + args) | ~50 (natural) | 83% |
## Conclusion
The 7-verb capability model:
- Reduces cognitive load from 30 commands to 7 concepts
- Enables natural language interaction
- Allows vendor-neutral MCP implementation swapping
- Provides cleaner Plugin ABI for extensions
- Maintains backwards compatibility during transition