Skip to main content
Glama

mcp-jama

PyPI

JAMA Cloud(Jama Connect)を Claude Code から操作するための MCP サーバー。

セットアップ

1. 設定ファイルを作成する

mkdir -p ~/.config/mcp-jama
curl -sL https://raw.githubusercontent.com/KeisukeShima/mcp-jama/main/config.json.example \
  > ~/.config/mcp-jama/config.json

~/.config/mcp-jama/config.json を編集して JAMA Cloud の接続情報を入力する。

2. Claude Code に登録する

claude mcp add jama -s user -e JAMA_CONFIG=~/.config/mcp-jama/config.json -- uvx mcp-jama

その後、claudeのセッションを再起動する。

以上でセットアップ完了。uv がインストールされていない場合は https://docs.astral.sh/uv/getting-started/installation/ を参照。

開発者向け: ローカル実行

pip install -r requirements.txt
cp config.json.example config.json
# config.json を編集して接続情報を入力
python server.py

PyPI への公開

# 1. pyproject.toml のバージョンを上げる
# 2. 再ビルド
rm -rf dist/
hatch build
# 3. アップロード(twine は uvx 経由で実行する)
uvx twine upload dist/*
# 4. コミット・プッシュ
git add pyproject.toml
git commit -m "bump: version x.y.z"
git push

Note: twine upload を直接実行すると requests_toolbelt の依存関係エラーが出るため、uvx twine upload を使う。

Related MCP server: QA Studio MCP Server

テスト実行

pytest tests/

利用可能なツール

ツール

説明

get_projects

プロジェクト一覧

get_items

アイテム一覧(ページネーション対応)

get_item

アイテム詳細

search_items

キーワード検索

create_item

アイテム作成

update_item

アイテム更新

get_relationships

トレーサビリティリンク一覧

create_relationship

リンク作成

delete_relationship

リンク削除

get_test_plans

テストプラン一覧

create_test_plan

テストプラン作成

get_test_cycles

テストサイクル一覧

get_test_runs

テストラン一覧

create_test_result

テスト結果記録

add_comment

コメント追加

認証

Basic 認証のみ対応(v1)。SSO/SAML 環境では OAuth 認証が必要になる場合があります(将来バージョンで対応予定)。

必要なライセンス: JAMA API を使用するには Named Creator ライセンス が必要です。Viewer ライセンスでは API アクセス時に 401 A named Creator license is required for access. エラーが返されます。

Available Tools

15 tools
add_commentC

アイテムにコメントを追加する。改行は自動的に に変換される。

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYes
commentYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only discloses one behavioral detail: line breaks are converted to <br>. It does not clarify if the operation is idempotent, destructive, or requires specific permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with two short sentences, front-loading the purpose. However, it may be too terse, sacrificing necessary detail for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and 0% schema coverage, the description is incomplete. It fails to explain return values, error conditions, or what the parameters represent, making it inadequate for fully understanding the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description adds no meaning to the parameters. It does not explain what item_id refers to or the expected format/content of the comment string.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('add') and the resource ('comment to an item'), and it distinguishes itself from sibling tools like create_item or update_item by specifically targeting comment addition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as create_item (for adding items) or search_items. There is no mention of prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_itemC

アイテムを作成する。parent_id はプロジェクトツリー上の親ノードで必須。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
item_type_idYes
parent_idYes
fieldsYes

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavior. It only states that an item is created and that parent_id is required, but lacks information on side effects, permissions, return values, or whether fields are validated. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short (two sentences), which is concise but lacks essential information. It could be expanded without becoming verbose. Front-loading is fine, but the brevity sacrifices utility.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 required parameters including a nested object, no output schema, and no annotations, the description is drastically incomplete. It provides almost no context beyond the creation action and one parameter's requirement, leaving the agent unable to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains parent_id as '親ノードで必須' (required parent node), but does not describe project_id, item_type_id, or the nested fields object, leaving the agent without crucial parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool creates an item ('アイテムを作成する'), and it is distinct from siblings that deal with relationships, comments, etc. However, it does not explicitly differentiate itself from similar creation tools like create_relationship or create_test_plan, though the resource type differs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives. Sibling tools include update_item, search_items, and various creation tools, but no conditions or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_relationshipC

2つのアイテム間にトレーサビリティリンクを作成する

ParametersJSON Schema
NameRequiredDescriptionDefault
from_item_idYes
to_item_idYes
relationship_type_idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose any behavioral traits beyond the basic action. There are no annotations to cover safety or idempotency. Critical details like whether the operation is reversible, whether it checks for existing links, or permission requirements are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief (one sentence), which is concise. However, it sacrifices necessary detail, so the readability is adequate but the substance is insufficient for an effective tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and three required parameters with no descriptions, the description is severely incomplete. It fails to inform the agent about expected outputs, error handling, or constraints, making it difficult to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters (from_item_id, to_item_id, relationship_type_id). An agent would have no context on the meaning or format of these inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('create') and the resource ('traceability link between two items'). It is specific enough to distinguish from sibling tools like 'create_item' or 'delete_relationship'. However, it lacks context on what types of items are involved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as whether the items must exist first, or the appropriate relationship types. The sibling tools are listed but no comparative advice is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_test_planD

テストプランを作成する

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
nameYes
descriptionNo

TDQS

D1.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must convey behavioral traits. It describes a mutation operation but gives no details about side effects, required permissions, or return value. This is insufficient for a write action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but under-specified. It does not earn its place by adding value beyond the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 3 parameters, no output schema, and many sibling tools, the description is critically incomplete. It fails to explain what a test plan is, return values, or how to use the parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain any of the three parameters (project_id, name, description). The agent receives no guidance on parameter usage beyond the schema structure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'テストプランを作成する' is a direct translation of the tool name 'create_test_plan', making it a tautology. It does not distinguish this tool from siblings like 'create_item' or 'create_test_result'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as 'create_item' or 'get_test_plans'. The description lacks context for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_test_resultC

テストランに結果を記録する。status は PASSED/FAILED/BLOCKED/NOT_RUN/INPROGRESS のいずれか。

ParametersJSON Schema
NameRequiredDescriptionDefault
test_run_idYes
statusYes
actual_resultsYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description only states 'record result' without clarifying whether it creates a new entry or updates an existing one, or what happens on duplicate test_run_id. Behavioral traits like permission requirements or side effects are absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is very short (20 characters) with status enumeration listed after colon. No redundant text, but could be structured with separate sentences for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotations, 3 required params with 0% schema coverage. Description lacks details on return values, validation rules, or integration with other tools, leaving significant gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage. Description lists status enum values but those are already in schema. No explanation of test_run_id (e.g., where to find it) or actual_results (e.g., format/length). Fails to compensate for missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states action (record result) and resource (test run) with specific verb '記録する'. Enum status values are explicitly listed, making it distinct from sibling tools like create_item or create_test_plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., update_item for modifications). No prerequisites or context for recording results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_relationshipC

リレーションを削除する

ParametersJSON Schema
NameRequiredDescriptionDefault
relationship_idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must convey behavioral traits. It only says 'delete', implying destruction, but lacks details on permissions, irreversibility, side effects (e.g., cascading deletes), or confirmation steps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the description is concise (4 words), it is under-specified. A single sentence does not provide enough information for an AI agent to use the tool correctly, sacrificing completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of output schema and annotations, the description should cover basic expectations. It fails to explain return values, error conditions, or any post-deletion behavior, leaving the agent guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'relationship_id' parameter beyond its name and type. The agent gains no additional meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'リレーションを削除する' clearly states the action (delete) and resource (relationship), distinguishing it from siblings like create_relationship or get_relationships. However, it is minimal and could be more specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as when to delete versus archive or when cascading effects occur. No context is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_itemC

アイテムの詳細を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behaviors like required permissions or error handling. It only states the tool gets item details, failing to mention any potential side effects or constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (single sentence) but not well-structured; it lacks a summary or key points upfront. It earns its place but could be more informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (1 parameter, no output schema, no annotations), the description is inadequate. It does not cover return values, error conditions, or edge cases like missing items.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameter 'item_id' is undocumented. The description adds no meaning to the schema, which has 0% coverage. Essential information like valid item ID format or source is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly indicates the tool retrieves details of an item, differentiating it from get_items (list) and search_items. However, it lacks specifics on what details are returned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus sibling tools like search_items or get_items. The description does not mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_itemsB

プロジェクトのアイテム一覧を取得する(最大50件)。全件取得は start_at を増やして繰り返す。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
start_atNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, description carries full burden. It reveals pagination behavior (max 50 items per call, iterative for full list). Missing other traits like ordering, read-only nature, or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence in Japanese, front-loaded with purpose, immediately followed by key constraint. No extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description must explain return value. It doesn't describe the shape of the item list or any fields. Lacks read-only indication (not in annotations) and error conditions. Incomplete for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 0% description coverage. Description only hints at start_at usage for pagination but doesn't explain its type or role clearly. Project_id is not described at all. Fails to compensate for missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb (get), resource (project items), and scope (list with max 50). Distinguishes from get_item (single) and search_items (search vs list). Is slightly lacking in explicit differentiation from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides pagination guidance (max 50, repeat with start_at) but no advice on when to use vs search_items or get_item, no prerequisites or context about required project_id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_projectsB

JAMA プロジェクトの一覧を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description bears full responsibility for behavioral disclosure. It only says 'get a list' but omits any details about pagination, scoping, authentication, or return structure, leaving significant ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the core action. It is appropriately sized for such a simple tool, though it could benefit from slight expansion.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool lacks an output schema and has no details on return format, listing behavior, or potential limits. For a list operation, this is incomplete; the agent may not know what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so schema coverage is 100%. The description adds nothing about parameters, which is acceptable since none exist. Baseline for 0-param tools is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'get a list of JAMA projects', which clearly identifies the verb and resource. With sibling tools like get_items and get_item, this distinguishes itself as the project-specific retrieval tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor any conditions or exclusions. The description merely states what it does without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_relationshipsC

プロジェクト内のリレーション(トレーサビリティリンク)一覧を取得する。特定アイテムのリンクを確認する場合は返された一覧から item_id でフィルタする。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It only states that the tool returns a list and suggests filtering, but fails to disclose side effects, pagination, error handling, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences with no wasted words. The filtering hint adds value, though the structure could be improved by placing the primary purpose first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one parameter and no output schema, the description is incomplete. It does not specify the response structure, pagination limits, or behavior for invalid project IDs, leaving significant gaps for the agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one required parameter (project_id) with 0% description coverage. The description does not explain what project_id refers to or how to obtain it, leaving the agent with insufficient semantic information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (get) and resource (relationships/traceability links) within a project. It adds the filtering hint for specific items, but does not explicitly distinguish from sibling tools like create_relationship or delete_relationship, though the name itself provides differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a use case (filter by item_id for specific item links) but does not provide explicit guidance on when to choose this tool over alternatives, nor does it mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_test_cyclesC

テストプランに属するテストサイクル一覧を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
test_plan_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and description does not disclose behavioral traits (e.g., read-only, authentication needs, side effects). Only states retrieval action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded and efficient. However, very brief for a tool with no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and description does not explain return values or behavior. Lacks context for a tool with one required parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, description fails to explain the test_plan_id parameter's meaning or format beyond the schema's name and type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it retrieves a list of test cycles for a test plan, using a specific verb and resource. It is distinct from sibling tools like get_test_plans or get_test_runs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Does not mention prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_test_plansC

プロジェクトのテストプラン一覧を取得する

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states a simple list retrieval. It does not disclose behaviors like pagination, error handling, or assumed read-only nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no unnecessary words, efficiently conveying the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and minimal description, the tool is incomplete. It doesn't specify the return format, error responses, or any operational details beyond retrieving a list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The parameter 'project_id' has 0% schema description coverage and the description adds no meaning beyond the name and type. It doesn't explain valid values or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get the list of test plans for a project' clearly states the verb and resource, distinguishing it from siblings like create_test_plan and get_test_cycles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as when to use get_test_cycles or search_items. The description lacks context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_test_runsA

テストサイクルのテストラン一覧を取得する(最大50件)。全件取得は start_at を増やして繰り返す。

ParametersJSON Schema
NameRequiredDescriptionDefault
test_cycle_idYes
start_atNo

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the maximum 50 items and pagination behavior, which is helpful. However, it does not mention read-only status, permissions, or potential side effects, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary purpose, followed by the pagination detail. No extraneous information, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple parameters and lack of output schema, the description covers the core functionality: listing test runs with a limit and pagination. It does not elaborate on return fields or error handling, but for a list tool, these are minor omissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning to both parameters: test_cycle_id is implied as the cycle identifier, and start_at is explicitly explained for pagination. With 0% schema description coverage, this compensation is valuable beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets a list of test runs for a test cycle, with a maximum of 50 items. It includes pagination instructions, distinguishing it from sibling tools that handle different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies when to use this tool (to get test runs) and how to retrieve all items (by incrementing start_at). It does not explicitly exclude alternatives, but the sibling tools cover different resources, so context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_itemsB

アイテムをキーワード検索する。query は contains パラメータにマップされ、ワイルドカード(例: brake*)が使用可能。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes
queryYes

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral details beyond the schema: the query uses contains logic and supports wildcards. However, with no annotations provided, it does not disclose whether the tool has side effects (likely not), authentication requirements, or result limits. It is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence in Japanese that efficiently conveys the tool's function and key detail (wildcard support). No wasted words, though a bit more structure could help.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and the tool's simplicity, the description is minimally adequate. It explains the search mechanism but does not mention what the tool returns (e.g., a list of items), leaving some ambiguity about the response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains that 'query' maps to a contains parameter with wildcards, adding meaning. However, 'project_id' is not described, leaving its role partially unclear. The description adds value but not fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it performs keyword search on items and explains that query maps to a contains parameter with wildcard support. However, it does not specify the resource being searched (items) explicitly, but it's implied by the tool name and context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like get_items (which likely lists all items). The description only explains how the tool works, not when it's appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_itemC

アイテムのフィールドを更新する

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYes
fieldsYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must provide behavioral traits. It only states 'update', implying mutation, but lacks details on side effects, permissions, reversibility, or partial updates. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loading the core action. However, it could include more useful information without becoming lengthy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a required nested object parameter and no output schema, the description is too minimal. It does not explain the structure of 'fields', the effect of updating, or any prerequisites. Sibling tools suggest a CRUD context, but the description alone is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning beyond parameter names. 'fields' is an object without explanation, and item_id is unclarified. The description fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update the fields of an item' clearly indicates the verb (update) and resource (item), and distinguishes from sibling tools like create_item and get_item. However, it does not explicitly contrast with siblings, but the action is distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like create_item or delete_relationship. The description lacks context for selecting the appropriate tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updatesv0.1.3
    • First observedadd_comment
    • First observedcreate_item
    • First observedcreate_relationship
    • First observedcreate_test_plan
    • First observedcreate_test_result
    • First observeddelete_relationship
    • First observedget_item
    • First observedget_items
    • First observedget_projects
    • First observedget_relationships
    • First observedget_test_cycles
    • First observedget_test_plans
    • First observedget_test_runs
    • First observedsearch_items
    • First observedupdate_item

TDQS

B3.1/5.0

Scored across 15 tools

Disambiguation5/5

All tools have distinct purposes: operations on items, relationships, test plans, test cycles, test runs, comments, and search. No overlap or ambiguity.

Naming Consistency5/5

All tool names use a consistent verb_noun pattern in snake_case (e.g., create_item, get_test_cycles). No mixing of conventions.

Tool Count5/5

15 tools is well-scoped for a requirements and test management platform, covering core operations without being excessive.

Completeness4/5

Covers most key workflows: CRUD for items, relationships, test plans, test runs, and search. Minor gaps: no item deletion, no test cycle creation, and no update/delete for test plans/runs.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Connects Jira with Claude, enabling users to search issues, view issue details, update issues, add comments, and retrieve project information through natural language commands.
    1
    60 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants like Claude to interact with Jira for project management tasks, including issue creation, updates, workflow transitions, and bulk operations.
    30 npm
    4
    MIT