Skip to main content

Model Context Protocol (MCP) server for the Aha! product management API

Project description

fpcm-aha-mcp

Model Context Protocol (MCP) server for the Aha! product management API. Lets AI assistants read and write ideas, features, epics, releases, initiatives, and products directly in your Aha! workspace.

Built with TypeScript — requires Node.js 18+, no Python needed.

Quick start

npx -y fpcm-aha-mcp

Or install globally:

npm install -g fpcm-aha-mcp

Configuration

The server reads credentials from environment variables (pass them via your MCP client config or a .env file in the working directory):

Variable Required Description
AHA_ACCOUNT_DOMAIN Yes Your Aha! subdomain — the part before .aha.io (e.g. mycompany)
AHA_API_KEY Yes Your Aha! API key — Aha! → Settings → Account → API
AHA_PRODUCT_ID No Default product ID used when product_id is omitted from a tool call

Getting your API key: log in to Aha!, go to Settings → Account → API, and generate or copy your key.

Available tools

Products

Tool Description
list_products List all products (workspaces) in the account
get_product Get a specific product by ID or reference prefix

Ideas

Tool Description
search_ideas Search ideas in a product, with optional filters for release, epic, initiative, or workflow status. Supports fuzzy name matching.
get_idea Get a specific idea by ID or reference number (e.g. PRJ1-I-1)
create_idea Create a new idea in a product
update_idea Update an existing idea

Features

Tool Description
search_features Search features in a product, with optional filters for release, epic, or initiative. Supports fuzzy name matching.
get_feature Get a specific feature by ID or reference number (e.g. PRJ1-1)
create_feature Create a new feature in a release
update_feature Update an existing feature

Epics

Tool Description
search_epics Search epics in a product or release
get_epic Get a specific epic by ID or reference number (e.g. PRJ1-E-1)
create_epic Create a new epic in a release or product
update_epic Update an existing epic

Releases

Tool Description
search_releases Search releases in a product
get_release Get a specific release by ID or reference number (e.g. PRJ1-R-1)
create_release Create a new release in a product
update_release Update an existing release

Initiatives

Tool Description
list_initiatives List initiatives in a product
get_initiative Get a specific initiative by ID or reference number (e.g. PRJ1-S-1)

Setup guide

See SETUP.md for step-by-step instructions to add this MCP server to Claude Desktop or Claude Code.

Publishing

Releases are published to npmjs.com/package/fpcm-aha-mcp via GitHub Actions on every v* tag push using OIDC Trusted Publishing — no token secrets required. To publish a new version:

# bump version in package.json, then:
git tag v1.2.1
git push origin main --tags

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aha_mcp-1.2.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aha_mcp-1.2.0-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file aha_mcp-1.2.0.tar.gz.

File metadata

  • Download URL: aha_mcp-1.2.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aha_mcp-1.2.0.tar.gz
Algorithm Hash digest
SHA256 991e991fd6176c4b5bec33462b574e7f623d634903102626c475af6a384628e6
MD5 c8b51e2d3e42b7744af63c3928dca8e8
BLAKE2b-256 74eb1ea48a96fa6be3a3ce75d07da2a554082619785698594ad464740fece184

See more details on using hashes here.

File details

Details for the file aha_mcp-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: aha_mcp-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aha_mcp-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ff1aab68d0e3e08a35deb76ecc8948eaf59c153cf15dcb72f3330c00faacfc3
MD5 8d074518842b6bdf0ca1378e4bda0961
BLAKE2b-256 962ef839ecd740890ac32232376c6f405c33d74d5fe825412bdcf105d0081cd3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page