Naftiko · Capability

Github Mcp Vs Sdk Side By Side

A comparison capability calling the same GitHub action through GitHub MCP and the Octokit SDK — exposes both surfaces side-by-side for side-by-side eval.

Run with Naftiko NaftikoGitHubMCP vs SDK

What You Can Do

GET
Get repo side by side
/compare/{{owner}}/{{repo}}

MCP Tools

get-repo

read-only
list-issues

read-only

Capability Spec

github-mcp-vs-sdk-side-by-side.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  title: Github Mcp Vs Sdk Side By Side
  description: A comparison capability calling the same GitHub action through GitHub MCP and the Octokit SDK — exposes both surfaces side-by-side for side-by-side eval.
  tags: [Naftiko, GitHub, MCP vs SDK]
  created: '2026-05-01'
  modified: '2026-05-04'
binds:
- namespace: github-env
  keys: {GITHUB_TOKEN: GITHUB_TOKEN}
capability:
  consumes:
  - namespace: github
    type: http
    baseUri: https://api.github.com
    authentication: {type: bearer, token: '{{GITHUB_TOKEN}}'}
    resources:
    - name: repo
      path: '/repos/{{owner}}/{{repo}}'
      operations:
      - {name: get-repo, method: GET, inputParameters: [{name: owner, in: path}, {name: repo, in: path}]}
    - name: issues
      path: '/repos/{{owner}}/{{repo}}/issues'
      operations:
      - {name: list-issues, method: GET, inputParameters: [{name: owner, in: path}, {name: repo, in: path}]}
  exposes:
  - type: rest
    address: 0.0.0.0
    port: 8080
    namespace: github-mcp-vs-sdk-side-by-side-rest
    description: REST surface for the MCP-vs-SDK comparison.
    resources:
    - {name: repo, path: '/compare/{{owner}}/{{repo}}', operations: [{method: GET, name: get-repo-side-by-side, inputParameters: [{name: owner, in: path, type: string}, {name: repo, in: path, type: string}], call: github.get-repo}]}
  - type: mcp
    address: 0.0.0.0
    port: 3010
    namespace: github-mcp-vs-sdk-side-by-side-mcp
    description: MCP for the comparison.
    tools:
    - name: get-repo
      hints: {readOnly: true}
      inputParameters: [{name: owner, type: string, required: true}, {name: repo, type: string, required: true}]
      call: github.get-repo
    - name: list-issues
      hints: {readOnly: true}
      inputParameters: [{name: owner, type: string, required: true}, {name: repo, type: string, required: true}]
      call: github.list-issues
  - type: skill
    address: 0.0.0.0
    port: 3011
    namespace: github-mcp-vs-sdk-side-by-side-skills
    description: Skill for the MCP/SDK comparison.
    skills:
    - name: github-mcp-vs-sdk-side-by-side
      description: GitHub MCP vs SDK comparison.
      location: file:///opt/naftiko/skills/github-mcp-vs-sdk-side-by-side
      allowed-tools: get-repo,list-issues
      tools:
      - {name: get-repo, from: {sourceNamespace: github-mcp-vs-sdk-side-by-side-mcp, action: get-repo}}
      - {name: list-issues, from: {sourceNamespace: github-mcp-vs-sdk-side-by-side-mcp, action: list-issues}}