curl mcp - 필요한 마지막 MCP
[!중요] 작업 진행 중
요구 사항:
- OpenAPI를 포함한 간단한 REST API와 원격 MCP를 제공합니다.
- 모든 MCP 클라이언트, API 및 브라우저를 통해 쉽게 사용할 수 있습니다.
- X 및 GitHub OAuth
- 스트라이프 신용 입금
- 상황에 맞는 지침
- X 및 GitHub와 같은 인기 웹사이트를 위한 마크다운 변환 프록시
- 무료 사용 한도(시간당 요금 제한)가 있고, 한도에 도달하면 사용한 만큼 요금을 지불합니다.
- 공유 가능한 지침 템플릿
LLM을 다양한 도구와 효과적으로 연동하기 위한 제 원칙은 다음과 같습니다.
- LLM은 인기 있는 웹사이트를 알고 있으므로, 평소처럼 웹을 이용하도록 지시합니다.
- 수중에서 모든 입력이 어떻게든 올바른 대체 웹사이트로 라우팅되는지 확인하세요.
- 모든 답변은 마크다운 방식으로 작성하고 토큰은 1,000개 미만으로 최소화하세요! 이렇게 하면 여러 단계를 처리할 수 있습니다.
- 막다른 골목이 LLM을 올바른 길로 다시 인도하도록 하세요.
- 여러 단계로 구성된 프로세스의 각 단계에 다음에 무엇을 해야 할지에 대한 지침이 포함되어 있는지 확인하세요.
- LLM이 방문하는 경로가 사용자 또는 크롤러가 방문하는 경로와 동일한지 확인하세요. Accept 헤더 및 기타 정보를 잘 활용하여 구분하세요.
오늘날의 제품 개발자는 이를 수용할 준비를 어떻게 해야 할까요?
- 대부분의 API는 POST를 사용하지만, GET은 마크다운으로 구현할 수 있어 지시하기가 더 쉽습니다. API를 GET 방식으로 만들고, 토큰 길이가 최소화된 매우 이해하기 쉬운 URL 구조를 만들어 봅시다.
- 가능한 엔드포인트와 라우팅을 보여주려면 OpenAPI를 사용하세요. API는 웹사이트가 아닌 일급 객체여야 합니다.
/openapi.json
의 루트에 직접 넣거나, 그렇지 않은 경우/.well-known/openapi
에서 리디렉션하여 OpenAPI를 탐색 가능하게 만드세요.- 텍스트/HTML로 노출되는 모든 페이지가 동일하거나 유사한 기능을 가진 1000개 이하의 토큰으로 구성된 비HTML 변형(구조화된 데이터도 유용할 수 있는 경우 마크다운이나 YAML이 바람직함)도 노출하는지 확인하세요.
- 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 사양
참고: {url}은 기본적으로 https
프로토콜을 사용합니다.
지원되는 쿼리 매개변수
매개변수 | 유형 | 설명 | 예 |
---|---|---|---|
request | 끈 | HTTP 메서드를 지정합니다. 유효한 값: 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_token | 끈 | X 또는 GitHub 인증을 위해 OAuth 토큰을 삽입합니다. | access_token=xyz |
instructions | 끈 | 요청에 대한 문맥적 지침을 지정합니다. | instructions=transform_response_to_markdown |
모래밭
- 이전 시도(curl api): https://github.com/janwilmake/curlapi
- 이전 시도(fetch mcp): https://github.com/janwilmake/fetch-mcp
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
사용자 인증 및 응답 변환을 통해 다양한 웹사이트 및 API에 대한 액세스를 제공하는 curl과 유사한 인터페이스를 통해 웹 API와 상호 작용할 수 있는 다중 모달 대화 프로토콜(MCP) 서버입니다.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that enables communication with users through Telegram. This server provides a tool to ask questions to users and receive their responses via a Telegram bot.Last updated -116JavaScript
- -securityAlicense-qualityA server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.Last updated -5PythonMIT License
- AsecurityAlicenseAqualityAn MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.Last updated -26TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.Last updated -10JavaScriptMIT License