Skip to content
Conduit

mcp server

aha-studio

MCP server for Aha! product management SaaS service.

grokify/aha-studiocommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 21, 2026

Aha Studio

Go CI Go Lint Go SAST Docs Docs Visualization License

CLI tools for Aha! product management with AQL (Aha Query Language), MCP server integration, local SQLite sync, and Neo4j graph analytics.

Overview

Aha Studio provides two command-line tools:

BinaryPurpose
aha-studioAQL query CLI with SQLite sync and interactive shell
aha-mcp-serverMCP server (87 tools) for Claude Desktop and AI assistants

Features

  • 🔍 AQL (Aha Query Language) - SQL-like syntax for querying Aha.io data
  • 🛠️ 87 MCP Tools - Features, Ideas, Releases, Initiatives, Graph queries, analytics, and more
  • 📊 HTTP API - REST endpoints with OpenAPI spec and Prometheus metrics
  • 📡 OmniSignal provider - Normalizes Aha Ideas into vendor-neutral signals for the ProductContext signal pipeline
  • 📡 OmniSignalCache provider - Cache-backed OmniSignal provider with voter/customer-org tiering (registered as aha-studio) — no Aha API traffic
  • 🗺️ OmniRoadmap provider - Serves the local cache as tool-agnostic roadmap data (registered as aha-studio in the omniroadmap ecosystem) — no Aha API traffic
  • 💾 Local SQLite sync - Offline queries and fast local caching
  • 🔗 Neo4j integration - Graph analytics and relationship queries
  • 🌐 Browser automation - Strategic template creation via headless Chrome

Installation

# Install AQL CLI
go install github.com/grokify/aha-studio/cmd/aha-studio@latest

# Install MCP Server
go install github.com/grokify/aha-studio/cmd/aha-mcp-server@latest

Configuration

Set the following environment variables:

export AHA_SUBDOMAIN=mycompany    # Required: your Aha.io subdomain
export AHA_API_KEY=xxx            # Required: your Aha.io API key
export AHA_DEFAULT_PRODUCT=PROD   # Optional: default product for queries

For Neo4j graph features (optional):

export NEO4J_URI=bolt://localhost:7687
export NEO4J_USERNAME=neo4j
export NEO4J_PASSWORD=password

For browser automation (optional):

export AHA_EMAIL=user@example.com
export AHA_PASSWORD=secret

Quick Start

AQL CLI

# Basic query
aha-studio query "FROM features LIMIT 10"

# Query with filter
aha-studio query "FROM ideas WHERE status = 'Shipped' LIMIT 5"

# Interactive shell
aha-studio shell

# Sync data to SQLite for offline queries
aha-studio sync --product PROD

# Export features to Excel ordered by rank
aha-studio query -o xlsx -f features.xlsx \
  "SELECT reference_num, name, position, tag_list, workspace FROM features ORDER BY position ASC"

MCP Server (Claude Desktop)

Add to your Claude Desktop configuration:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "aha": {
      "command": "aha-mcp-server",
      "env": {
        "AHA_SUBDOMAIN": "mycompany",
        "AHA_API_KEY": "your-api-key"
      }
    }
  }
}

CLI Tool Invocation

Every MCP tool can also be called directly from the shell via aha-mcp-server tool. This is useful for AI agent sessions that can't register a new or updated MCP server mid-session — the agent shells out instead of restarting.

# List all available tools
aha-mcp-server tool list

# Print the JSON Schema for a tool's parameters
aha-mcp-server tool schema list_initiative_features

# Call a tool with JSON parameters (as an argument or via stdin)
aha-mcp-server tool call get_feature '{"reference":"FEAT-123"}'
echo '{"initiative_id":"PROD-S-34"}' | aha-mcp-server tool call list_initiative_features

AQL Syntax

AQL provides a SQL-like interface for querying Aha.io data:

-- Basic query
FROM features LIMIT 10

-- Filter by status
FROM ideas WHERE status = 'In Progress'

-- Order by field
FROM releases ORDER BY release_date DESC LIMIT 5

-- Select specific fields
SELECT name, status, created_at FROM features WHERE tag = 'v2'

-- Aggregate queries
SELECT status, COUNT(*) as count FROM features GROUP BY status

Supported Entities

EntityDescription
featuresProduct features
ideasCustomer ideas
releasesProduct releases
epicsFeature epics
initiativesStrategic initiatives
goalsProduct goals
usersWorkspace users
productsProducts/workspaces
commentsEntity comments
requirementsFeature requirements
tagsEntity tags

MCP Tools

The MCP server provides 87 tools organized by category.

Backend Legend: Tools marked with 🌐 require browser credentials. Tools marked with 🔗 require Neo4j.

Query Tools (Aha API)

ToolDescription
queryExecute AQL queries
describe_aqlGet AQL syntax help

Get Tools (Aha API)

ToolDescription
get_featureGet feature by reference
get_ideaGet idea by reference
get_releaseGet release by reference
get_initiativeGet initiative by reference
get_epicGet epic by ID
get_goalGet goal by ID
get_commentGet comment by ID
get_requirementGet requirement by ID
get_userGet user by ID
get_current_userGet current authenticated user
get_key_resultGet key result by ID
get_personaGet persona by ID
get_teamGet team by ID
get_workflowGet workflow by ID
get_strategic_modelGet strategic model by ID
get_initiative_with_featuresGet an initiative with its linked features in one call

List Tools (Aha API)

ToolDescription
list_ideasList ideas with filters
list_productsList all products
list_featuresList features with filters
list_release_featuresList features for a release
list_epicsList epics with filters
list_product_epicsList epics for a product
list_goalsList goals with filters
list_product_goalsList goals for a product
list_initiativesList initiatives with filters
list_product_initiativesList initiatives for a product
list_initiative_featuresList features linked to a specific initiative
list_initiatives_by_tagList initiatives filtered by tag value from custom fields
list_feature_requirementsList requirements for a feature
list_usersList workspace users
list_workflow_statusesList workflow statuses
list_releasesList releases for product
list_custom_fieldsList custom field definitions
list_custom_field_optionsList options for select custom fields
list_strategic_modelsList strategic models
list_product_strategic_modelsList strategic models for a product
search_documentsSearch documents via GraphQL

Create Tools (Aha API)

ToolDescription
create_featureCreate a new feature in a release
create_epicCreate a new epic in a release
create_goalCreate a new goal in a product
create_initiativeCreate a new initiative in a product
create_requirementCreate a new requirement for a feature
create_productCreate a new product
create_strategic_modelCreate a new strategic model

Update Tools (Aha API)

ToolDescription
update_featureUpdate feature fields
update_epicUpdate epic fields
update_goalUpdate goal fields
update_initiativeUpdate initiative fields
update_requirementUpdate requirement fields
update_releaseUpdate release fields, including description (Aha's release theme)
update_ideaUpdate idea fields
update_productUpdate product fields
update_strategic_modelUpdate strategic model fields
update_commentUpdate comment body
change_feature_statusChange feature workflow status
assign_feature_releaseAssign feature to release
assign_user_to_featureAssign user to feature

Comment Tools (Aha API)

ToolDescription
add_feature_commentAdd comment to feature
add_idea_commentAdd comment to idea
list_feature_commentsList comments for a feature
list_idea_commentsList comments for an idea
list_epic_commentsList comments for an epic

Delete Tools (Aha API)

ToolDescription
delete_requirementDelete a requirement
delete_commentDelete a comment

Template Tools

ToolDescription
list_predefined_templatesList strategic templates
🌐 browser_create_templateCreate template via browser automation

Sync Tools (Local SQLite Cache)

ToolDescription
sync_dataSync Aha data to the local cache (optionally detailed for custom fields); requires AHA_DB_PATH

Graph Tools (Neo4j) 🔗

ToolDescription
graph_syncSync Aha data to Neo4j
graph_queryExecute Cypher query
graph_find_pathFind path between entities
graph_searchFull-text search
graph_initiative_impactInitiative impact analysis
graph_release_depsRelease dependency analysis

Development

Building

go build ./cmd/aha-studio
go build ./cmd/aha-mcp-server

Testing

go test ./...

Linting

golangci-lint run

License

This project is licensed under the MIT License - see the LICENSE file for details.

↑↓ navigate openesc close