API 테스터 MCP 서버
이는 Claude가 사용자를 대신하여 API 요청을 수행할 수 있도록 하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. OpenAI API와의 전용 통합을 포함하여 다양한 API를 테스트하는 도구를 제공합니다.
특징
- 모든 API에 HTTP 요청(GET, POST, PUT, DELETE)을 수행합니다.
- 채팅에서 API 키를 공유하지 않고도 OpenAI의 GPT 모델을 테스트하세요
- DALL-E로 이미지 생성
- 읽기 쉬운 적절한 형식의 응답
설정
필수 조건
- Python 3.10 이상
- MCP SDK 1.2.0 이상
설치
- 필요한 종속성을 설치하세요:
지엑스피1
- 다음 방법 중 하나를 사용하여 OpenAI API 키를 설정하세요.
옵션 1: 환경 변수
# On Windows (PowerShell)
$env:OPENAI_API_KEY = "your-api-key"
# On Windows (Command Prompt)
set OPENAI_API_KEY=your-api-key
# On macOS/Linux
export OPENAI_API_KEY="your-api-key"
옵션 2: .env 파일 사용(권장)
프로젝트 디렉토리에 .env
파일을 만듭니다( .env.example
에서 복사):
OPENAI_API_KEY=your_openai_api_key_here
서버 실행
Claude와 함께 사용
서버가 실행되면 Claude Desktop 구성 파일에서 구성하여 Claude for Desktop에 연결할 수 있습니다.
예시 프롬프트
일반 API 테스트
Use the get_request tool to fetch data from https://jsonplaceholder.typicode.com/posts/1
Use the post_request tool to send data to https://jsonplaceholder.typicode.com/posts with this JSON body: {"title": "Test Post", "body": "This is a test", "userId": 1}
OpenAI 도구 사용
Use the openai_chat_completion tool with:
prompt: "Write a short poem about artificial intelligence"
system_message: "You are a helpful assistant that writes creative poetry"
model: "gpt-4"
Use the openai_image_generation tool with:
prompt: "A futuristic city with flying cars and tall glass buildings at sunset"
size: "1024x1024"
사용 가능한 도구
일반 API 도구
get_request
: 모든 URL에 GET 요청을 합니다.post_request
: JSON 본문으로 POST 요청하기put_request
: JSON 본문으로 PUT 요청하기delete_request
: DELETE 요청을 만듭니다.
OpenAI 전용 도구
openai_chat_completion
: OpenAI의 채팅 모델을 사용하여 텍스트 생성openai_image_generation
: DALL-E를 사용하여 이미지 생성
보안 참고 사항
- 귀하의 OpenAI API 키는 서버에 저장되며 채팅에 노출되지 않습니다.
- API 사용은 OpenAI 할당량에 포함되며 요금이 부과될 수 있습니다.
- 프로덕션 용도로는 항상 API 키를 환경 변수로 설정하거나
.env
파일을 사용하세요. .env
파일은 API 키를 실수로 커밋하는 것을 방지하기 위해 .gitignore
에 포함됩니다.