Skip to main content
Glama
fetter-io

Fetter MCP

Official
by fetter-io

Fetter MCP

Fetter는 https://mcp.fetter.io/mcp에서 원격 Model Context Protocol(MCP) 서버를 제공하며, AI 코딩 에이전트에게 Python 패키지 취약점 데이터에 대한 실시간 접근을 제공합니다. fetter를 기반으로 구축되었으며, PyPI와 OSV를 쿼리하여 알려진 CVE, CVSS 점수, 안전한 버전을 표시하므로 에이전트가 코드를 작성하는 동안 정보에 기반한 의존성 결정을 내릴 수 있습니다.

도구:

  • most_recent_not_vulnerable: 알려진 취약점이 없는 패키지의 최신 릴리스 찾기

  • is_vulnerable: 특정 고정 버전에 알려진 CVE가 있는지 확인

  • lookup: 모든 패키지 또는 지정자에 대해 사용 가능한 버전과 해당 취약점 찾기

설치

Fetter MCP 서버는 HTTP 전송을 사용하며 로컬 설치가 필요하지 않습니다. MCP 클라이언트에 원격 URL을 등록하기만 하면 됩니다.

Claude Code

claude mcp add --transport http fetter https://mcp.fetter.io/mcp

Codex

codex mcp add fetter --url https://mcp.fetter.io/mcp

기타 MCP 클라이언트

다른 MCP 호환 클라이언트의 경우 HTTP 전송을 사용하여 다음 원격 서버 URL을 제공하십시오:

https://mcp.fetter.io/mcp

Related MCP server: cve-lookup-mcp

에이전트 사용

설치 후 Fetter MCP 도구는 코딩 세션 중 AI 에이전트가 사용할 수 있습니다. 에이전트는 의존성을 추가하거나 감사할 때 자동으로 도구를 호출할 수 있습니다. 프롬프트에서 명시적으로 도구를 호출할 필요는 없습니다.

예시 프롬프트

  • "requests의 최신 안전 버전을 requirements.txt에 추가해 줘"

  • "현재 의존성에 알려진 취약점이 있나요?"

  • "CVE가 없는 가장 최신 버전의 pillow는 무엇인가요?"

  • "cryptography를 고정하기 전에 42.0.5가 취약한지 확인해 줘"

에이전트는 상황에 따라 적절한 도구를 선택합니다:

  • 새 패키지 추가: most_recent_not_vulnerable로 안전한 버전 찾기

  • 특정 고정 버전 검증: is_vulnerable로 확정적인 답변 얻기

  • 기존 지정자 감사: lookup으로 영향을 받는 버전 확인

most_recent_not_vulnerable

알려진 취약점이 없는 패키지의 가장 최근 버전을 찾습니다. 패키지 이름만 제공하면 서버가 최근 릴리스에서 안전한 버전을 검색합니다. 최신 깨끗한 릴리스에 의존성을 고정할 때 유용합니다.

매개변수

  • package_name — 패키지 이름만 (버전 지정자 없음), 예: "requests"

요청 예시

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 2,
  "params": {
    "name": "most_recent_not_vulnerable",
    "arguments": {
      "name": "cryptography"
    }
  }
}

응답 예시:

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [],
    "structuredContent": {
      "package": "cryptography",
      "version": "46.0.5",
      "vulnerabilities": [],
      "vulnerable": false
    },
    "isError": false
  }
}

is_vulnerable

특정 패키지 버전에 알려진 취약점이 있는지 확인합니다. 정확한 버전 지정자가 필요합니다. 취약점 ID, 요약, CVSS 점수, 심각도 등급, 참조 URL을 반환합니다.

매개변수

  • dep_spec — 정확한 버전 지정자, 예: "requests==2.31.0"

요청 예시

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 2,
  "params": {
    "name": "is_vulnerable",
    "arguments": {
      "name": "requests==2.19.1"
    }
  }
}

응답 예시:

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [],
    "structuredContent": {
      "package": "requests",
      "version": "2.19.1",
      "vulnerabilities": [
        {
          "cvss_score": 5.3,
          "id": "GHSA-9hjg-9r4m-mvj7",
          "severity": "(Medium):",
          "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs",
          "url": "https://osv.dev/vulnerability/GHSA-9hjg-9r4m-mvj7"
        },
        {
          "cvss_score": 5.6,
          "id": "GHSA-9wx4-h78v-vm56",
          "severity": "(Medium):",
          "summary": "Requests Session object does not verify requests after making first request with verify=False",
          "url": "https://osv.dev/vulnerability/GHSA-9wx4-h78v-vm56"
        },
        {
          "cvss_score": 6.1,
          "id": "GHSA-j8r2-6x86-q33q",
          "severity": "(Medium):",
          "summary": "Unintended leak of Proxy-Authorization header in requests",
          "url": "https://osv.dev/vulnerability/GHSA-j8r2-6x86-q33q"
        },
        {
          "cvss_score": 7.5,
          "id": "GHSA-x84v-xcm2-53pg",
          "severity": "(High):",
          "summary": "Insufficiently Protected Credentials in Requests",
          "url": "https://osv.dev/vulnerability/GHSA-x84v-xcm2-53pg"
        },
        {
          "cvss_score": null,
          "id": "PYSEC-2018-28",
          "severity": null,
          "summary": "",
          "url": "https://osv.dev/vulnerability/PYSEC-2018-28"
        },
        {
          "cvss_score": null,
          "id": "PYSEC-2023-74",
          "severity": null,
          "summary": "",
          "url": "https://osv.dev/vulnerability/PYSEC-2023-74"
        }
      ],
      "vulnerable": true
    },
    "isError": false
  }
}

lookup

패키지 이름과 선택적 버전 지정자로 조회하여 사용 가능한 버전과 알려진 취약점 여부를 확인합니다. "requests", "numpy>=2.0", "flask==3.0.0" 같은 지정자를 지원합니다.

매개변수

  • dep_specs — 패키지 이름 또는 버전 지정자

  • cvss_threshold — 이 CVSS 점수 이상의 취약점만 필터링 (0–10)

  • max_observed_score — 개별 취약점 전체 대신 버전당 가장 높은 CVSS 점수만 반환

  • count — 확인할 최근 버전 수 제한

  • retain_passing — 알려진 취약점이 없는 버전도 결과에 포함

요청 예시

{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 2,
  "params": {
    "name": "lookup",
    "arguments": {
      "name": "requests>=2.32.0",
      "retain_passing": true
    }
  }
}

응답 예시:

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "content": [],
    "structuredContent": {
      "package": "requests",
      "versions": [
        {
          "version": "2.32.0",
          "vulnerabilities": [
            {
              "cvss_score": 5.3,
              "id": "GHSA-9hjg-9r4m-mvj7",
              "severity": "(Medium):",
              "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs",
              "url": "https://osv.dev/vulnerability/GHSA-9hjg-9r4m-mvj7"
            }
          ],
          "vulnerable": true
        },
        {
          "version": "2.32.1",
          "vulnerabilities": [
            {
              "cvss_score": 5.3,
              "id": "GHSA-9hjg-9r4m-mvj7",
              "severity": "(Medium):",
              "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs",
              "url": "https://osv.dev/vulnerability/GHSA-9hjg-9r4m-mvj7"
            }
          ],
          "vulnerable": true
        },
        {
          "version": "2.32.2",
          "vulnerabilities": [
            {
              "cvss_score": 5.3,
              "id": "GHSA-9hjg-9r4m-mvj7",
              "severity": "(Medium):",
              "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs",
              "url": "https://osv.dev/vulnerability/GHSA-9hjg-9r4m-mvj7"
            }
          ],
          "vulnerable": true
        },
        {
          "version": "2.32.3",
          "vulnerabilities": [
            {
              "cvss_score": 5.3,
              "id": "GHSA-9hjg-9r4m-mvj7",
              "severity": "(Medium):",
              "summary": "Requests vulnerable to .netrc credentials leak via malicious URLs",
              "url": "https://osv.dev/vulnerability/GHSA-9hjg-9r4m-mvj7"
            }
          ],
          "vulnerable": true
        },
        {
          "version": "2.32.4",
          "vulnerabilities": [],
          "vulnerable": false
        },
        {
          "version": "2.32.5",
          "vulnerabilities": [],
          "vulnerable": false
        }
      ]
    },
    "isError": false
  }
}
F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides live CVE data from NVD and EPSS without API key, enabling AI assistants to look up CVSS scores, search vulnerabilities, and check product CVEs.
    3
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Provides CVE lookup, search, and exploit intelligence from public vulnerability sources (NVD, CISA KEV, EPSS) for AI agents to produce remediation guidance without consuming LLM tokens for data fetching.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.

  • CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.

  • Package intelligence for AI agents across npm, PyPI, crates.io and deps.dev. No API keys.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fetter-io/fetter-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server