概要
REST API v2 による Productboard のプロダクト管理:プロダクト、コンポーネント、機能、イニシアチブ、目標とキーリザルト、リリース、企業、ユーザーをカスタムフィールドと関係を持つエンティティとして読み書きし、顧客フィードバックのノートを登録、検索して機能に紐付け、メンバーとチームを参照できます。
ガイド付きセットアップ
Productboard を Cursor に 2 分で接続
AnythingMCP Cloud の無料トライアルを始め、ガイド付きセットアップで Productboard を接続して、MCP URL を Cursor に追加します。コードもサーバーの運用も不要です。
クレジットカード不要 · 7日間の試用 · セルフホストの選択肢あり
こう聞いてみよう
Productboard のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Productboard をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Productboard + Cursor
REST API v2 による Productboard のプロダクト管理:プロダクト、コンポーネント、機能、イニシアチブ、目標とキーリザルト、リリース、企業、ユーザーをカスタムフィールドと関係を持つエンティティとして読み書きし、顧客フィードバックのノートを登録、検索して機能に紐付け、メンバーとチームを参照できます。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
PRODUCTBOARD_API_TOKEN
ステップ 1 — 認証情報を取得
設定は約 2 分です。Pro プラン以上の Productboard ワークスペースが必要です。
- Productboard で Settings > Integrations > Public APIs > Access Token を開き、+ をクリックしてトークンを作成します。表示は一度きりなので、すぐにコピーしてください。
Bearerを付けずにPRODUCTBOARD_API_TOKENに貼り付けます。Authorization: Bearer <token>として送信され、作成したメンバーの権限で動作します。ワークスペースの管理者かメイカーのトークンなら、最も多くのデータが見えます。- コネクタをインストールし、
productboard_list_entity_configurationsを実行します。トークンが確認され、ワークスペースのエンティティタイプが一覧表示されます。
API v2 のみ: このコネクタは Productboard REST API v2(https://api.productboard.com/v2)を使います。API v1 は 2026 年 4 月に非推奨となり、2026 年 7 月 8 日に提供終了しました。
すべてがエンティティ: プロダクト、コンポーネント、機能、サブ機能、イニシアチブ、目標、キーリザルト、リリース、リリースグループ、ユーザー、企業(ワークスペースにあれば競合とタスクも)は、type を持つエンティティです。顧客フィードバックはノートに入ります。
まずワークスペースを確認: フィールドはワークスペースごとに異なります。productboard_list_entity_configurations と productboard_get_entity_configuration は、タイプごとのすべてのフィールド(name、description、status、owner、timeframe、teams、tags などの標準フィールドと、UUID をキーにしたカスタムフィールド)、必須項目、使える patch 操作を示します。productboard_list_note_configurations はノートについて同じことを行い、productboard_list_field_values は選択、タグ、ステータスの各フィールドの選択肢を一覧にします。
読み取れるもの:
- ロードマップ:
productboard_list_entitiesにtypes(例:["feature"]、["objective", "keyResult"]、["company"])を指定し、名前、オーナー、ステータス、チーム、親、アーカイブ状態で絞り込めます。productboard_search_entitiesは複数の ID、日付範囲、フィールド値(カスタムフィールドも)、親、顧客による構造化フィルターで検索し、返すフィールドも選べます。1 件はlinks.htmlの URL 付きでproductboard_get_entityで取得します。 - 階層:
productboard_list_entity_relationshipsは親、子、リンク、ブロッカーを示します。たとえばコンポーネントのすべての機能です。 - フィードバック:
productboard_list_notesは日付、オーナー、作成者、ソースシステム、処理済みやアーカイブの状態で絞り込みます。productboard_search_notesは全文検索をタグ、顧客、紐付いた機能と組み合わせます。productboard_get_noteとproductboard_list_note_relationshipsで 1 件のノート、その顧客、紐付いた機能を見られます。 - 人: ワークスペースのメンバーは
productboard_list_membersとproductboard_get_member、チームはproductboard_list_teamsとproductboard_list_team_members。
書き込めるもの:
productboard_create_entityはtypeとfieldsで機能、コンポーネント、イニシアチブ、目標、キーリザルト、リリース、企業などを作成します。親はrelationshipsで設定します。例:[{"type": "parent", "target": {"id": "<component id>"}}]。productboard_update_entityはfieldsで値を上書きするか、タグやチームなどのリストにpatch操作(set、addItems、removeItems、clear)を適用します。productboard_set_entity_parentはエンティティを別の親の下へ移動し、productboard_create_entity_relationshipはlink、isBlockedBy、isBlockingの関係を追加します。productboard_create_noteはタイトル、本文、タグ、オーナー、ソースレコード、顧客、紐付ける機能付きで Insights の受信箱にフィードバックを登録します。productboard_update_noteはノートを変更し(処理済みにするなど)、productboard_link_noteはノートを機能に紐付けるか顧客を設定します。
無効化も削除もなし: このコネクタには削除用ツールが一切ないため、インストール時に無効化されているツールもありません。API v2 でエンティティを削除するとその子もすべて削除されるため、削除は Productboard のアプリで行います。
データ形式: 参照はオブジェクトです。オーナーは {"email": "[email protected]"} か {"id": "<uuid>"}、ステータスは {"name": "In progress"}、タグは [{"name": "Q4"}] です。timeframe は {"startDate": "2026-10-01", "endDate": "2026-12-31", "granularity": "month"} の形です。ノートの content とリッチテキストのフィールドは簡単な HTML かプレーンテキストを受け付けます。一覧は data を返し、各項目に id、type、fields、links.html、createdAt、updatedAt があります。ID はすべて UUID、日時は UTC の ISO 8601 です。members:pii:read 権限がないと、オーナーのメールアドレスは [redacted] で返ります。
ページング: links.next がある場合、AI はその URL から pageCursor の値を取り出して page_cursor に渡し、links.next が null になったら止めます。
制限とよくあるエラー: トークンごとに毎秒 50 リクエストまでで、429 には Retry-After が付きます。401 はトークンが間違っているか失効している、403 はトークンのメンバーにそのデータの権限がない、400 や 422 は不明なフィールドやタイプです。メッセージにワークスペースが受け付ける値が示されるので、AI は設定を確認します。
このコネクタはエンティティやノートを削除せず、ワークスペースの設定、フィールド、ステータスを変更せず、提供終了した API v1 も使いません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Cursor にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Cursor は ~/.cursor/mcp.json から MCP サーバーを読み込みます。次のエントリを追加してください:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、Cursor を再起動します。
- Cursor → Settings → MCP を開き、
anythingmcpが一覧にあり接続済みであることを確認します。 - チャットを始めましょう。エージェントが
Productboardのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
productboard_list_entity_configurations | List the entity types of the workspace (product, component, feature, subfeature, initiative, objective, keyResult, release, releaseGroup… |
productboard_get_entity_configuration | Fields of one entity type (e.g. feature or company): standard and custom fields with their types, whether they are required, and the… |
productboard_list_entities | List entities (features, components, products, initiatives, objectives, key results, releases, companies, users, ...) with their fields… |
productboard_search_entities | Search entities with a structured filter: several types or ids, created or updated date ranges, field values (name, archived, owner… |
productboard_get_entity | One entity (feature, component, product, initiative, objective, key result, release, company, user, ...) by id with all its fields, its… |
productboard_create_entity | Create an entity: a feature, subfeature, component, product, initiative, objective, key result, release, release group, company or user |
productboard_update_entity | Update an entity. fields overwrites the given values (null clears one); patch applies operations: set, addItems and removeItems on lists… |
productboard_list_entity_relationships | Relationships of an entity: its parent, children, linked entities and blockers (type parent, child, link, isBlockedBy, isBlocking) with the… |
productboard_create_entity_relationship | Add a relationship from one entity to another: link (related items), isBlockedBy or isBlocking (dependencies), or child |
productboard_set_entity_parent | Set or replace the parent of an entity, e.g. move a feature to another component, a subfeature under a feature or a key result under an… |
productboard_list_field_values | Allowed values of a select, multi-select, tag or status field (custom field UUID, or a standard field name such as status or tags), with… |
productboard_list_note_configurations | Note types of the workspace (textNote, conversationNote, opportunityNote) with their fields, required fields and patch operations |
productboard_list_notes | List customer feedback notes, newest first, with name, content, tags, owner, processed and archived state |
productboard_search_notes | Full-text search over notes, optionally combined with filters on tags, owner, processed or archived state, dates, customer and linked… |
productboard_get_note | One note by id with its fields (name, content, tags, owner, creator, processed, archived), metadata source and the links.html URL to open… |
productboard_create_note | Capture customer feedback as a note in the Productboard Insights inbox: a title, the feedback text, optional tags, owner, source record… |
productboard_update_note | Update a note. fields overwrites the given values (name, content, owner, processed, archived, ...); patch applies set, addItems… |
productboard_list_note_relationships | Relationships of a note: the customer (user or company) it came from and the entities (features, components, products) it is linked to |
productboard_link_note | Link a note to a feature, subfeature, component or product (type link, the insight then counts for that item), or assign its customer (type… |
productboard_list_members | Members of the Productboard workspace (name, email, role), oldest first |
productboard_get_member | One workspace member by id: name, email, role, disabled or invited state and teams |
productboard_list_teams | Teams of the workspace with name, handle and description, newest first |
productboard_list_team_members | Members of one team (name, email, role), newest membership first, with cursor paging |
プロンプトの例
- 「ステータスが In progress の機能を、オーナーと期間付きでコンポーネントごとに一覧にして。」
- 「過去 2 週間の未処理のフィードバックノートで、オンボーディングに触れているものは?主なテーマをまとめて。」
- 「Mobile コンポーネントの下に『モバイルアプリのダークモード』という機能を作成して。オーナーは [email protected]、ステータスは New idea。」
- 「このサポートチケットを [email protected] からのノートとして登録し、CSV エクスポートの機能に紐付けて。」
- 「今四半期の目標とそのキーリザルトを、ステータスとオーナー付きで見せて。」
FAQ
Cursor の無料プランでカスタム MCP サーバーは使えますか? はい。MCP は Hobby、Pro、Business の各プランで利用できます。
次のステップ
このガイドは役に立ちましたか?