curl mcp

by janwilmake
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides a proxy for making HTTP requests to any URL, mimicking the behavior of the curl command-line tool with support for various HTTP methods, headers, and authentication options

  • Supports GitHub OAuth authentication and provides a markdown transformation proxy for GitHub content, optimizing GitHub's interface for AI interaction

  • Transforms responses into markdown format to ensure they contain few tokens and are optimized for AI consumption

curl mcp - 필요한 마지막 MCP

[!중요] 작업 진행 중

요구 사항:

  • OpenAPI를 포함한 간단한 REST API와 원격 MCP를 제공합니다.
  • 모든 MCP 클라이언트, API 및 브라우저를 통해 쉽게 사용할 수 있습니다.
  • X 및 GitHub OAuth
  • 스트라이프 신용 입금
  • 상황에 맞는 지침
  • X 및 GitHub와 같은 인기 웹사이트를 위한 마크다운 변환 프록시
  • 무료 사용 한도(시간당 요금 제한)가 있고, 한도에 도달하면 사용한 만큼 요금을 지불합니다.
  • 공유 가능한 지침 템플릿

LLM을 다양한 도구와 효과적으로 연동하기 위한 제 원칙은 다음과 같습니다.

  1. LLM은 인기 있는 웹사이트를 알고 있으므로, 평소처럼 웹을 이용하도록 지시합니다.
  2. 수중에서 모든 입력이 어떻게든 올바른 대체 웹사이트로 라우팅되는지 확인하세요.
  3. 모든 답변은 마크다운 방식으로 작성하고 토큰은 1,000개 미만으로 최소화하세요! 이렇게 하면 여러 단계를 처리할 수 있습니다.
  4. 막다른 골목이 LLM을 올바른 길로 다시 인도하도록 하세요.
  5. 여러 단계로 구성된 프로세스의 각 단계에 다음에 무엇을 해야 할지에 대한 지침이 포함되어 있는지 확인하세요.
  6. LLM이 방문하는 경로가 사용자 또는 크롤러가 방문하는 경로와 동일한지 확인하세요. Accept 헤더 및 기타 정보를 잘 활용하여 구분하세요.

오늘날의 제품 개발자는 이를 수용할 준비를 어떻게 해야 할까요?

  1. 대부분의 API는 POST를 사용하지만, GET은 마크다운으로 구현할 수 있어 지시하기가 더 쉽습니다. API를 GET 방식으로 만들고, 토큰 길이가 최소화된 매우 이해하기 쉬운 URL 구조를 만들어 봅시다.
  2. 가능한 엔드포인트와 라우팅을 보여주려면 OpenAPI를 사용하세요. API는 웹사이트가 아닌 일급 객체여야 합니다.
  3. /openapi.json 의 루트에 직접 넣거나, 그렇지 않은 경우 /.well-known/openapi 에서 리디렉션하여 OpenAPI를 탐색 가능하게 만드세요.
  4. 텍스트/HTML로 노출되는 모든 페이지가 동일하거나 유사한 기능을 가진 1000개 이하의 토큰으로 구성된 비HTML 변형(구조화된 데이터도 유용할 수 있는 경우 마크다운이나 YAML이 바람직함)도 노출하는지 확인하세요.
  5. API에서 오류가 발생하면 에이전트는 항상 올바른 길로 돌아갈 수 있어야 합니다. 마치 우리가 인간을 대하는 것처럼 말이죠. API 수준에서 이러한 UX 경로를 구축해 보세요!

이걸 API 미들웨어로 제공할 수 있을까요? 물론입니다! 이 모든 것을 처리할 수 있는 유일한 도구는 curl(또는 fetch)이며, 다음과 같은 방법으로 안전하게 만들 수 있습니다.

  • 인간 중심의 웹사이트에서 AI에 최적화된 웹사이트로 경로를 변경하세요.
  • 응답이 특정 한도를 넘지 않도록 잘라내세요.
  • 마크다운을 수용하는 것을 선호하세요

용법

MCP 사용법:

다음을 구성에 추가하여 MCP 클라이언트에 설치하세요.

지엑스피1

브라우저 사용

curlmcp API는 브라우저에서도 쉽게 사용할 수 있습니다. 인증은 자동으로 처리됩니다.

CLI 사용법

curl을 직접 사용하거나 curl mcp 프록시를 사용할 수 있습니다.

  • 로그인하고 쿠키를 저장하려면 curl -c cookies.txt https://curlmcp.com/login 사용하세요.
  • curl -b cookies.txt https://curlmcp.com/curl/{your-request}

API 사용: /curl/{url} 엔드포인트

/curl/{url} 엔드포인트를 사용하면 curl 명령줄 도구의 동작을 모방하여 모든 URL로 HTTP 요청을 전송할 수 있습니다. HTTP 메서드, 헤더, 데이터 등 요청 세부 정보를 지정하는 긴 형식의 쿼리 매개변수를 지원합니다.

특정 URL은 구성된 템플릿(기본값은 default-proxy.yaml )을 기반으로 프록시되도록 구성됩니다.

API 사양

GET /curl/{url}?request={method}&header={header}&data={data}&...

참고: {url}은 기본적으로 https 프로토콜을 사용합니다.

지원되는 쿼리 매개변수

매개변수유형설명
requestHTTP 메서드를 지정합니다. 유효한 값: GET , POST , PUT , DELETE , PATCH , HEAD , OPTIONS .request=POST
header문자열 배열사용자 지정 HTTP 헤더를 추가합니다. 여러 헤더에 대해 이 과정을 반복합니다.header=Content-Type:application/json
data문자열 배열요청 본문(POST) 또는 쿼리 문자열( get=true )로 데이터를 전송합니다. 여러 데이터 쌍에 대해 이 과정을 반복합니다.data=key=value
data-urlencode문자열 배열요청에 URL로 인코딩된 데이터를 보냅니다.data-urlencode=comment=this is awesome
get부울GET 요청 쿼리 문자열로 데이터를 전송하도록 강제합니다.get=true
include부울출력에 응답 헤더를 포함합니다.include=true
head부울HEAD 요청을 보냅니다.head=true
user인증을 위한 자격 증명을 지정합니다(형식: username:password ).user=user:pass
location부울HTTP 리디렉션을 따릅니다.location=true
verbose부울디버깅을 위해 자세한 출력을 활성화합니다.verbose=true
access_tokenX 또는 GitHub 인증을 위해 OAuth 토큰을 삽입합니다.access_token=xyz
instructions요청에 대한 문맥적 지침을 지정합니다.instructions=transform_response_to_markdown

모래밭

-
security - not tested
F
license - not found
-
quality - not tested

사용자 인증 및 응답 변환을 통해 다양한 웹사이트 및 API에 대한 액세스를 제공하는 curl과 유사한 인터페이스를 통해 웹 API와 상호 작용할 수 있는 다중 모달 대화 프로토콜(MCP) 서버입니다.

  1. My principles for making the LLM actually work well with tons of tools:
    1. Usage
      1. MCP Usage:
      2. Browser Usage
      3. CLI Usage
      4. API Usage: /curl/{url} Endpoint
    2. Links
      ID: 5wdwesywy1