A comprehensive Model Context Protocol (MCP) server for Aha! that enables AI assistants to interact with your Aha! workspace data. This server provides 13 tools to retrieve and search various Aha! objects, making it easy to integrate Aha! data into AI workflows.
The Model Context Protocol is an open standard that enables AI assistants to securely connect to external data sources and tools. This Aha! MCP server acts as a bridge between AI assistants (like Claude) and your Aha! workspace.
- 13 comprehensive tools for accessing and searching Aha! objects
- Secure authentication using Aha! API tokens
- Easy configuration with environment variables
- Multiple deployment options (stdio or HTTP)
- Built with Go for performance and reliability
- MIT licensed and open source
This server provides the following tools to retrieve and search Aha! data:
| Category | Tool | Description |
|---|---|---|
| Search | search_documents |
Search for documents across your Aha! workspace using GraphQL |
| Comments | get_comment |
Retrieve a specific comment by ID |
| Epics | get_epic |
Retrieve a specific epic by ID |
| Features | get_feature |
Retrieve a specific feature by ID |
| Goals | get_goal |
Retrieve a specific goal by ID |
| Ideas | get_idea |
Retrieve a specific idea by ID |
| Initiatives | get_initiative |
Retrieve a specific initiative by ID |
| Key Results | get_key_result |
Retrieve a specific key result by ID |
| Personas | get_persona |
Retrieve a specific persona by ID |
| Releases | get_release |
Retrieve a specific release by ID |
| Requirements | get_requirement |
Retrieve a specific requirement by ID |
| Teams | get_team |
Retrieve a specific team by ID |
| Users | get_user |
Retrieve a specific user by ID |
| Workflows | get_workflow |
Retrieve a specific workflow by ID |
All tools return JSON data including the requested object and HTTP status code.
- Go 1.24.1 or later
- An Aha! workspace with API access
- An Aha! API token (see Aha! API documentation)
go install github.com/grokify/aha-mcp-server/cmd/aha-mcp-server@v0.5.0git clone https://github.com/grokify/aha-mcp-server.git
cd aha-mcp-server
go build ./cmd/aha-mcp-server- API Token: Generate an API token from your Aha! account settings
- Domain: Your Aha! subdomain (e.g., if your workspace is at
mycompany.aha.io, your domain ismycompany)
Set the following environment variables:
export AHA_API_TOKEN="your_api_token_here"
export AHA_DOMAIN="your_aha_subdomain"Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"aha": {
"command": "aha-mcp-server",
"env": {
"AHA_API_TOKEN": "your_api_token_here",
"AHA_DOMAIN": "your_aha_subdomain"
}
}
}
}For other MCP clients, configure them to run the aha-mcp-server command with the required environment variables.
Once configured, you can use natural language with your AI assistant to interact with Aha! data:
- "Search for documents about product roadmap"
- "Find all pages related to user authentication"
- "Show me feature AHA-123"
- "Get details for epic EPIC-456"
- "What's in release REL-789?"
- "Tell me about user john.doe"
Search Tool:
search_documentsrequires:query(required): Search query stringsearchable_type(optional): Document type to search (defaults to "Page")
Get Tools: Each get tool requires a specific ID parameter:
get_featurerequiresfeature_idget_epicrequiresepic_idget_releaserequiresrelease_id- And so on...
Example tool calls:
{
"tool": "search_documents",
"parameters": {
"query": "product roadmap",
"searchable_type": "Page"
}
}{
"tool": "get_feature",
"parameters": {
"feature_id": "AHA-123"
}
}You can run the server in HTTP mode for debugging or integration with other tools:
aha-mcp-server --http :8080This will start an HTTP server on port 8080 instead of using stdio.
aha-mcp-server [OPTIONS]
Options:
-h, --http string HTTP address (e.g., :8080) - if set, uses HTTP instead of stdio-
"AHA_DOMAIN environment variable is required"
- Make sure you've set the
AHA_DOMAINenvironment variable - Verify it contains only your subdomain (e.g.,
mycompany, notmycompany.aha.io)
- Make sure you've set the
-
"AHA_API_TOKEN environment variable is required"
- Ensure you've set a valid Aha! API token
- Check that the token has the necessary permissions
-
Connection errors
- Verify your Aha! subdomain is correct
- Check that your API token is valid and not expired
- Ensure your network allows connections to
*.aha.io
Run with debug logging by setting the environment variable:
export MCP_DEBUG=1aha-mcp-server/
├── cmd/aha-mcp-server/ # Main application entry point
├── tools/ # Tool implementations
├── mcputil/ # MCP utility functions
├── codegen/ # Code generation templates
├── server.go # Core server implementation
└── go.mod # Go module definition
go build ./cmd/aha-mcp-servergo test ./...- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
When updating the version, update it in both README.md and server.go.
| Server | Tools | License | Language |
|---|---|---|---|
| This Server | 13 | MIT | Go |
| Official Aha! MCP | 3 | ISC | TypeScript |
| popand/aha-mcp | 4 | ISC | TypeScript |
| Zapier MCP | 2 | SaaS | - |
This project is licensed under the MIT License - see the LICENSE file for details.