Skip to main content
Glama
nextDriveIoE

GitHub Action Trigger MCP Server

by nextDriveIoE

GitHub 액션 트리거 MCP 서버

GitHub Actions 통합을 위한 모델 컨텍스트 프로토콜 서버입니다.

개요

GitHub Actions 통합을 위해 설계된 TypeScript 기반 MCP 서버입니다. 다음과 같은 기능을 제공합니다.

  • 저장소에서 사용 가능한 GitHub 작업을 가져오는 도구

  • 특정 GitHub 작업에 대한 자세한 정보를 얻기 위한 도구

  • GitHub 워크플로 디스패치 이벤트를 트리거하는 도구

  • GitHub 저장소에서 최신 릴리스를 가져오는 도구

Related MCP server: GitHub MCP Server

특징

도구

  • get_github_actions - 저장소에 사용 가능한 GitHub Actions 가져오기

    • 필수 매개변수: owner (저장소 소유자, 사용자 이름 또는 조직) 및 repo (저장소 이름)

    • 선택 매개변수: token (개인 저장소에 액세스하거나 API 속도 제한을 높이기 위한 GitHub 개인 액세스 토큰)

    • 워크플로 ID, 이름, 경로, 상태, URL 및 콘텐츠가 포함된 JSON 데이터를 반환합니다.

  • get_github_action - 입력 및 요구 사항을 포함하여 특정 GitHub 작업에 대한 자세한 정보를 가져옵니다.

    • 필수 매개변수: owner (작업 소유자, 사용자 이름 또는 조직) 및 repo (작업의 저장소 이름)

    • 선택 매개변수:

      • path : 작업 정의 파일의 경로(기본값: 'action.yml')

      • ref : Git 참조(브랜치, 태그 또는 커밋 SHA, 기본값: 'main')

      • token : GitHub 개인 액세스 토큰(선택 사항)

    • 이름, 설명, 작성자, 입력(필수 여부 포함) 등을 포함하여 작업에 대한 자세한 정보를 반환합니다.

  • trigger_github_action - GitHub 워크플로를 트리거하고 관련 매개변수를 전달합니다.

    • 필수 매개변수:

      • owner : 저장소 소유자(사용자 이름 또는 조직)

      • repo : 저장소 이름

      • workflow_id : 트리거할 워크플로의 ID 또는 파일 이름

    • 선택 매개변수:

      • ref : 워크플로를 트리거할 git 참조(기본값: 'main')

      • inputs : 워크플로에 전달할 입력(워크플로의 정의된 입력과 일치해야 함)

      • token : GitHub 개인 액세스 토큰(워크플로 범위가 있어야 함)

    • 상태, URL 등을 포함한 워크플로 실행 정보를 반환합니다.

  • get_github_release - GitHub 저장소에서 최신 2개 릴리스를 가져옵니다.

    • 필수 매개변수: owner (저장소 소유자, 사용자 이름 또는 조직) 및 repo (저장소 이름)

    • 선택 매개변수: token (GitHub 개인 액세스 토큰, 선택 사항)

    • 최신 2개 릴리스에 대한 정보를 반환합니다.

설치

권장 설치: npx 사용

가장 간단한 설치 및 사용 방법은 로컬에서 수동으로 설치하지 않고 Claude Desktop 구성 파일에서 npx 명령을 사용하는 것입니다.

지엑스피1

이 방법의 이점:

  • 로컬 패키지 설치가 필요하지 않습니다

  • 자동으로 최신 버전을 사용합니다

  • 한 번만 설정하면 바로 사용 가능

  • 내장된 GitHub 토큰 구성

로컬 설치

수동으로 설치하려면 다음 단계를 따르세요.

  1. 패키지를 설치하세요:

npm install -g @nextdrive/github-action-trigger-mcp
  1. Claude Desktop 구성에서 사용:

MacOS의 경우: ~/Library/Application Support/Claude/claude_desktop_config.json Windows의 경우: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "github-action-trigger-mcp": {
      "command": "@nextdrive/github-action-trigger-mcp",
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_token_here"
      }
    }
  }
}

GitHub 토큰 구성

GitHub API에 액세스하려면, 특히 비공개 저장소나 워크플로 트리거의 경우 GitHub 개인 액세스 토큰을 구성해야 합니다. 다음과 같은 여러 가지 방법으로 설정할 수 있습니다.

방법 1(권장): Claude Desktop에서 직접 구성

env 필드를 통해 Claude Desktop 구성 파일에서 직접 토큰을 설정합니다.

"env": {
  "GITHUB_PERSONAL_ACCESS_TOKEN": "your_github_token_here"
}

방법 2: 전역 환경 변수

GITHUB_TOKEN 환경 변수를 설정합니다.

# On Linux/MacOS
export GITHUB_TOKEN=your_github_token

# On Windows
set GITHUB_TOKEN=your_github_token

방법 3: 로컬 구성 파일

구성 파일을 편집하세요:

~/.nextdrive-github-action-trigger-mcp/config.json

GitHub 토큰을 설정하세요:

{
  "githubToken": "your_github_token"
}

이 구성 파일의 템플릿은 서버가 처음 시작될 때 자동으로 생성됩니다.

개발

종속성 설치:

npm install

서버를 빌드하세요:

npm run build

개발 중 자동 재구축을 위해:

npm run watch

디버깅

디버깅을 위해 MCP Inspector를 사용하세요.

npm run inspector

검사기는 브라우저에서 디버깅 도구에 액세스할 수 있는 URL을 제공합니다.

npm에 게시하기

이 패키지를 npm에 게시하려면 다음 단계를 따르세요.

  1. npm에 로그인했고 @nextdrive 조직에 게시할 수 있는 권한이 있는지 확인하세요.

    npm login
  2. 프로젝트를 빌드하세요:

    npm run build
  3. npm에 게시합니다(조직 범위 패키지는 기본적으로 비공개이며, --access public 사용하여 공개합니다):

    npm publish --access public

게시 후에는 누구나 npx @nextdrive/github-action-trigger-mcp 명령을 사용하여 이 도구를 실행하거나 Claude Desktop 구성에서 사용할 수 있습니다.

사용 예

GitHub 작업 목록 가져오기

get_github_actions 도구를 사용하여 저장소의 GitHub Actions를 가져옵니다.

{
  "owner": "username-or-org",
  "repo": "repository-name"
}

기본 토큰이 구성된 경우 개인 저장소에 액세스할 때 자동으로 사용됩니다.

응답 예시:

[
  {
    "id": 12345678,
    "name": "CI",
    "path": ".github/workflows/ci.yml",
    "state": "active",
    "url": "https://github.com/owner/repo/actions/workflows/ci.yml",
    "content": "name: CI\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v2\n    - name: Setup Node.js\n      uses: actions/setup-node@v2\n      with:\n        node-version: 16.x\n    - name: Install dependencies\n      run: npm ci\n    - name: Build\n      run: npm run build\n    - name: Test\n      run: npm test\n"
  }
]

자세한 GitHub 작업 정보 가져오기

get_github_action 도구를 사용하면 특정 작업에 대한 자세한 정보를 얻을 수 있습니다.

{
  "owner": "actions",
  "repo": "checkout",
  "ref": "v4"
}

응답 예시:

{
  "name": "Checkout",
  "description": "Check out a Git repository at a particular version",
  "author": "GitHub",
  "inputs": [
    {
      "name": "repository",
      "description": "Repository name with owner. For example, actions/checkout",
      "default": "",
      "required": false
    },
    {
      "name": "ref",
      "description": "The branch, tag or SHA to checkout.",
      "default": "",
      "required": false
    }
  ],
  "runs": {
    "using": "node20",
    "main": "dist/index.js"
  }
}

GitHub 워크플로 트리거

trigger_github_action 도구를 사용하여 GitHub 워크플로를 트리거합니다.

{
  "owner": "username-or-org",
  "repo": "repository-name",
  "workflow_id": "ci.yml",
  "inputs": {
    "deploy_environment": "production",
    "debug_enabled": "true"
  }
}

응답 예시:

{
  "success": true,
  "message": "Workflow dispatch event triggered successfully",
  "run": {
    "id": 12345678,
    "url": "https://github.com/owner/repo/actions/runs/12345678",
    "status": "queued",
    "conclusion": null,
    "created_at": "2025-03-19T06:45:12Z",
    "triggered_by": "API"
  }
}

참고: 워크플로를 트리거하려면 다음이 필요합니다.

  1. 워크플로는 workflow_dispatch 이벤트를 지원하도록 구성되어야 합니다.

  2. GitHub 토큰에는 workflow 범위 권한이 있어야 합니다.

  3. 전달된 입력 매개변수는 워크플로에 정의된 매개변수와 일치해야 합니다.

최신 릴리스 받기

get_github_release 도구를 사용하여 저장소에서 최신 2개 릴리스를 가져옵니다.

{
  "owner": "username-or-org",
  "repo": "repository-name"
}

응답 예시:

{
  "count": 2,
  "releases": [
    {
      "id": 12345678,
      "name": "v1.0.0",
      "tag_name": "v1.0.0",
      "published_at": "2025-03-15T10:00:00Z",
      "draft": false,
      "prerelease": false,
      "html_url": "https://github.com/owner/repo/releases/tag/v1.0.0",
      "body": "Release notes for version 1.0.0",
      "assets": [
        {
          "name": "app-v1.0.0.zip",
          "size": 1234567,
          "download_count": 42,
          "browser_download_url": "https://github.com/owner/repo/releases/download/v1.0.0/app-v1.0.0.zip",
          "created_at": "2025-03-15T10:05:00Z",
          "updated_at": "2025-03-15T10:05:00Z"
        }
      ],
      "author": {
        "login": "username",
        "html_url": "https://github.com/username"
      }
    },
    {
      "id": 87654321,
      "name": "v0.9.0",
      "tag_name": "v0.9.0",
      "published_at": "2025-03-01T10:00:00Z",
      "draft": false,
      "prerelease": true,
      "html_url": "https://github.com/owner/repo/releases/tag/v0.9.0",
      "body": "Pre-release notes for version 0.9.0",
      "assets": [],
      "author": {
        "login": "username",
        "html_url": "https://github.com/username"
      }
    }
  ]
}

Available Tools

5 tools
enable_pull_request_automergeB

Enable auto-merge for a specific pull request. This will automatically merge the PR when all required checks pass.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesOwner of the repository (username or organization)
repoYesName of the repository
pull_numberYesThe pull request number
merge_methodNoThe merge method to use when auto-merging (MERGE, SQUASH, or REBASE)
tokenNoGitHub personal access token (optional)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While it states the tool enables auto-merge and describes the triggering condition, it lacks critical information about permissions needed, whether this is reversible, rate limits, error conditions, or what happens to existing auto-merge settings. For a mutation tool with zero annotation coverage, this is insufficient.

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 perfectly concise with two sentences that directly communicate the core functionality. Every word earns its place, and it's front-loaded with the main 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?

For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't address permissions, error handling, return values, or important behavioral details like whether this overrides existing settings or requires specific repository configurations. The context signals show this is a non-trivial operation (5 parameters, 3 required), warranting more comprehensive documentation.

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 100%, so the schema fully documents all 5 parameters. The description doesn't add any parameter-specific information beyond what's in the schema, but it does provide context about the overall purpose that helps understand parameter usage. Baseline 3 is appropriate when schema does the heavy lifting.

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 specific action ('Enable auto-merge') and the target resource ('for a specific pull request'), with additional detail about the automatic merging behavior when checks pass. It distinguishes itself from sibling tools (which are all read operations) by being a write/mutation 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?

The description provides no guidance on when to use this tool versus alternatives, prerequisites, or constraints. It mentions the condition 'when all required checks pass' but doesn't specify what happens if checks fail or if there are other requirements like permissions.

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

get_github_actionB

Get detailed information about a specific GitHub Action, including inputs and their requirements

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesOwner of the action (username or organization)
repoYesRepository name of the action
pathNoPath to the action.yml or action.yaml file (usually just 'action.yml')
refNoGit reference (branch, tag, or commit SHA, default: main)
tokenNoGitHub personal access token (optional)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It describes what information is returned but lacks details on permissions required (e.g., public vs. private repos), rate limits, error conditions, or response format. For a tool with no annotations, this leaves significant behavioral 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 a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core functionality and includes a useful detail about inputs and requirements. Every part of the sentence earns its place.

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 annotations and no output schema, the description is minimally adequate for a read-only tool. It clarifies the scope (detailed info about a specific action) but doesn't address behavioral aspects like authentication needs or response structure. For a tool with 5 parameters and no structured safety hints, it should provide more context about usage constraints.

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 100%, so the schema already documents all 5 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema (e.g., it doesn't clarify 'path' defaults or 'token' usage scenarios). Baseline 3 is appropriate when schema does the heavy lifting.

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 tool's purpose: 'Get detailed information about a specific GitHub Action, including inputs and their requirements.' It specifies the verb ('Get') and resource ('GitHub Action') with additional detail about what information is retrieved. However, it doesn't explicitly differentiate from sibling tools like 'get_github_actions' (plural vs. singular).

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 provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'get_github_actions' (which likely lists multiple actions) or 'trigger_github_action' (which executes an action). There's no context about prerequisites, limitations, or typical use cases.

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

get_github_actionsC

Get available GitHub Actions for a repository

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesOwner of the repository (username or organization)
repoYesName of the repository
tokenNoGitHub personal access token (optional)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but offers minimal behavioral insight. It doesn't disclose whether this is a read-only operation, what authentication is required (though 'token' is optional in schema), rate limits, pagination, or what 'available' means (e.g., active vs. all actions). This leaves significant gaps for safe invocation.

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, clear sentence with zero wasted words. It's front-loaded with the core purpose and appropriately sized for a straightforward tool, making it easy to parse quickly.

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 no annotations and no output schema, the description is insufficient. It doesn't explain what 'available GitHub Actions' entails (e.g., list format, metadata included), authentication needs despite an optional token, or error handling. Given the complexity of GitHub APIs and sibling tools, more context is needed for reliable use.

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 100%, so parameters are well-documented in the schema itself. The description adds no additional meaning beyond implying the tool fetches actions for a repository, which aligns with the schema but doesn't enhance parameter understanding. Baseline 3 is appropriate given high schema coverage.

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 ('Get') and resource ('GitHub Actions for a repository'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'get_github_action' (singular) or 'get_github_release', leaving some ambiguity about scope.

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. The description doesn't mention prerequisites, constraints, or relationships with sibling tools like 'get_github_action' (singular) or 'trigger_github_action', leaving the agent to infer usage context.

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

get_github_releaseC

Get the latest 2 releases from a GitHub repository

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesOwner of the repository (username or organization)
repoYesName of the repository
tokenNoGitHub personal access token (optional)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but lacks critical details like whether it requires authentication (though the token parameter is optional in the schema), rate limits, error handling, or the format of returned data. This leaves significant gaps in understanding the tool's behavior.

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, direct sentence that efficiently conveys the core functionality without unnecessary words. It is front-loaded and appropriately sized for the tool's scope, making it easy to understand at a glance.

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 complexity of interacting with GitHub APIs, no annotations, and no output schema, the description is incomplete. It fails to address key aspects like authentication needs, rate limiting, error responses, or the structure of the release data returned, which are essential for effective tool usage in a real-world context.

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?

The input schema has 100% description coverage, clearly documenting all parameters (owner, repo, token). The description does not add any additional meaning or context beyond what the schema provides, such as explaining the 'latest 2 releases' constraint or token usage. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

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 ('Get') and resource ('latest 2 releases from a GitHub repository'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_github_action' or 'get_github_actions', which focus on GitHub Actions rather than releases, so it misses full sibling distinction.

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 provides no guidance on when to use this tool versus alternatives, such as when to choose it over other GitHub-related tools or how it fits into broader workflows. There is no mention of prerequisites, exclusions, or contextual usage scenarios.

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

trigger_github_actionB

Trigger a GitHub workflow dispatch event with custom inputs

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesOwner of the repository (username or organization)
repoYesName of the repository
workflow_idYesThe ID or filename of the workflow to trigger
refNoThe git reference to trigger the workflow on (default: main)
inputsNoInputs to pass to the workflow (must match the workflow's defined inputs)
tokenNoGitHub personal access token (must have workflow scope)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'trigger' and 'custom inputs,' which implies a write operation, but lacks details on permissions required (beyond the token parameter), rate limits, whether the action is idempotent, what happens on failure, or the expected response format. This leaves significant gaps for an agent to understand the tool's behavior.

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, efficient sentence that front-loads the core purpose ('Trigger a GitHub workflow dispatch event') and adds necessary context ('with custom inputs'). There is no wasted verbiage, and it directly communicates the tool's function without redundancy.

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 complexity of triggering GitHub actions (a write operation with multiple parameters and no output schema), the description is insufficient. It lacks details on behavioral aspects like authentication needs, error handling, or response structure, which are critical for an agent to use the tool effectively. The high schema coverage helps with parameters, but overall completeness is poor due to missing operational context.

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?

The input schema has 100% description coverage, so the schema already documents all six parameters thoroughly. The description adds minimal value beyond implying that 'custom inputs' map to the 'inputs' parameter, but it doesn't provide additional syntax, format details, or constraints not covered in the schema. This meets the baseline for high schema coverage.

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 specific action ('trigger') and resource ('GitHub workflow dispatch event') with additional context ('with custom inputs'). It distinguishes from sibling tools like 'get_github_action' or 'enable_pull_request_automerge' by focusing on initiating workflows rather than retrieving information or modifying settings.

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 explicit guidance is provided on when to use this tool versus alternatives. While it's implied for triggering workflows, there's no mention of prerequisites (e.g., needing a GitHub token with specific scopes), when not to use it (e.g., for manual triggers vs. automated ones), or how it differs from other workflow-related tools in the ecosystem.

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. 1 tool updatev1.0.0
    • Addedenable_pull_request_automerge
  2. 4 tool updates
    • First observedget_github_action
    • First observedget_github_actions
    • First observedget_github_release
    • First observedtrigger_github_action

TDQS

B3.2/5.0

Scored across 5 tools

Disambiguation4/5

Most tools have distinct purposes: enabling auto-merge, getting action details, listing available actions, fetching releases, and triggering actions. However, 'get_github_action' and 'get_github_actions' could be slightly confusing as they both retrieve action information but differ in scope (single vs. multiple). The descriptions clarify this, but the names are similar enough to cause potential misselection.

Naming Consistency4/5

The naming follows a consistent verb_noun pattern with 'get', 'enable', and 'trigger' as verbs, all using snake_case. The only minor deviation is 'enable_pull_request_automerge' which includes a compound noun, but it still fits the overall style. This consistency makes the tools predictable and easy to understand.

Tool Count4/5

With 5 tools, the count is well-scoped for a GitHub Action Trigger server, covering key operations like triggering actions, managing auto-merge, and retrieving related information. It's slightly lean but reasonable, as it focuses on core functionality without unnecessary bloat, though a few more tools might enhance coverage.

Completeness3/5

The toolset covers triggering actions and getting action/release info, but has notable gaps. For example, there's no way to disable auto-merge, manage action runs (e.g., cancel or list workflows), or handle other GitHub Actions lifecycle aspects like secrets or environments. This limits agents to basic triggering and info retrieval, with missing operations that could cause workarounds or failures.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers