teasa.ai
한국어
테사 열기

Teasa MCP 서버: AI 어시스턴트 안에서 이야기를 플레이하세요

Teasa MCP 서버를 쓰면 원격 MCP 서버를 지원하는 어시스턴트에서 Teasa 이야기를 찾고, 시작하고, 바로 플레이할 수 있습니다. https://teasa.ai/mcp를 Streamable HTTP 서버로 추가하고 이야기를 요청하세요. 어시스턴트가 이야기의 오프닝과 캐릭터들의 답장을 스토리 카드로 보여 주고, 전체 텍스트도 함께 돌려줍니다. 게스트 플레이는 바로 시작됩니다. 로그인도 API 키도 필요 없습니다.

빛나는 유리 노드들의 조형적 네트워크 옆에 선 소프트웨어 엔지니어
이 가이드의 내용

서버 정보

항목 값
엔드포인트 https://teasa.ai/mcp
전송 방식 Streamable HTTP(스테이트리스, JSON 응답)
인증 게스트 플레이는 필요 없음. 기존 Teasa 계정은 OAuth로 연결
도구 search_stories, start_story, send_message, get_turn, end_guest_session
언어 영어 en, 일본어 ja, 한국어 ko, 중국어 zh, 스페인어 es
이야기 전체 이용가 또는 청소년 등급의 공개 이야기
매니페스트 https://teasa.ai/.well-known/mcp.json

플레이한 이야기는 모두 Teasa에 저장됩니다. 결과마다 웹에서 같은 대화를 여는 링크가 있고, Teasa 계정을 연결하면 웹과 Android 앱의 채팅 목록에도 나타납니다.

어시스턴트에 Teasa 연결하기

Claude(웹·데스크톱)

  1. Claude 설정에서 커넥터를 열고 맞춤 커넥터 추가를 선택합니다.
  2. 이름에 Teasa, URL에 https://teasa.ai/mcp를 입력합니다. OAuth 클라이언트 항목은 비워 두세요.
  3. 새 채팅의 도구 메뉴에서 Teasa를 켜고 "Teasa에서 판타지 이야기를 찾아서 시작해 줘"라고 요청합니다.

커넥터를 추가하면 바로 게스트로 플레이할 수 있습니다. 내 Teasa 계정으로 플레이하려면 Teasa 커넥터에서 연결을 선택하고 Teasa 인증 페이지에서 승인하세요.

Claude Code

claude mcp add --transport http teasa https://teasa.ai/mcp

모든 프로젝트에서 쓰려면 --scope user를 붙이세요.

ChatGPT

  1. 웹용 ChatGPT 설정에서 개발자 모드를 켭니다. 개발자 모드는 유료 요금제에서 사용할 수 있습니다.
  2. 원격 MCP 서버용 앱을 만들고 이름에 Teasa, URL에 https://teasa.ai/mcp를 입력합니다.
  3. 게스트로 플레이하려면 인증 없음, Teasa 계정을 연결하려면 OAuth를 선택합니다.
  4. 대화에 Teasa를 추가하고 이야기를 요청합니다.

Cursor

모든 프로젝트에서 쓰려면 ~/.cursor/mcp.json, 한 프로젝트에서만 쓰려면 .cursor/mcp.json에 추가합니다.

{
  "mcpServers": {
    "teasa": { "url": "https://teasa.ai/mcp" }
  }
}

VS Code

워크스페이스의 .vscode/mcp.json에 추가합니다.

{
  "servers": {
    "teasa": { "type": "http", "url": "https://teasa.ai/mcp" }
  }
}

명령줄에서 사용자 프로필에 추가할 수도 있습니다.

code --add-mcp '{"name":"teasa","type":"http","url":"https://teasa.ai/mcp"}'

모든 Streamable HTTP 클라이언트

https://teasa.ai/mcp로 JSON-RPC 요청을 POST로 보내세요. 서버가 스테이트리스라서 세션 ID를 보관할 필요가 없습니다. 요청은 각각 독립적이고 응답은 JSON입니다.

curl -s https://teasa.ai/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

서버는 백엔드, 데스크톱 앱, 명령줄에서 호출하세요. 다른 웹사이트의 브라우저 페이지에서 보낸 요청에는 403이 돌아갑니다.

도구

도구 기능 입력
search_stories 공개 이야기를 찾습니다. 이야기마다 publicationId, language, 제목, 설명, 캐스트, 장르, 콘텐츠 경고, 페이지 URL을 돌려줍니다. language(필수), query(최대 200자), limit(1~12, 기본값 6)
start_story 저장되는 대화를 시작하고 이야기의 오프닝을 branchId, branchVersion과 함께 돌려줍니다. 오프닝은 턴을 쓰지 않습니다. publicationId, language, requestId(8~100자), 선택 항목 page, output, guestSession
send_message 플레이어의 대사나 행동을 보냅니다. turnId, 상태, 답장을 쓰는 동안의 retryAfterMs를 돌려줍니다. branchId, clientMessageId, expectedBranchVersion, text(최대 8,000자), 선택 항목 output, guestSession
get_turn 턴을 읽습니다. 쓰는 동안에는 상태를, 완성되면 답장을 스토리 카드와 텍스트로 돌려줍니다. 다시 생성하지 않습니다. turnId, 선택 항목 page, output, guestSession
end_guest_session 게스트 접근과 이어하기 링크를 종료합니다. 저장된 이야기는 그대로 남습니다. guestSession

답장은 Teasa의 기본 채팅 스타일인 Hojicha로 쓰입니다. send_message에는 언어를 지정하지 않아도 됩니다. start_story에서 고른 언어가 대화 전체에 쓰입니다.

출력 형식

  • image(기본값): 응답마다 최대 두 장의 너비 720픽셀 PNG 스토리 카드와, 구조화된 결과 안의 전체 텍스트를 돌려줍니다. 답장이 길면 결과에 cards.nextPage가 들어 있으니 그 page로 get_turn을 호출해 나머지를 받으세요. 오프닝은 같은 requestId, language와 돌려받은 page로 start_story를 다시 호출합니다.
  • text: 답장 텍스트, 화자별 세그먼트, 캐스트가 담긴 구조화된 결과만 돌려줍니다.
  • app: Teasa의 인터랙티브 이야기 화면(MCP Apps)을 보여 주는 클라이언트용 구조화된 결과를 돌려줍니다.

게스트 플레이와 계정

인증 정보 없이 처음 start_story를 호출하면 게스트가 만들어지고 64자 인증 정보 guestSession이 돌아옵니다. 다른 사람에게 보여 주지 말고 이후의 모든 호출, 재시도, 페이지 요청에 넘겨 주세요. URL에는 절대 넣지 마세요.

  • 기간과 턴. 게스트 접근은 24시간 유지되고 무료 턴 20회가 주어집니다. 오프닝과 추가 카드 페이지는 턴을 쓰지 않습니다.
  • 이야기 간직하기. 결과마다 continueUrl이 들어 있습니다. 게스트에게는 최대 30분 동안 유효한 1회용 비공개 링크로, 웹에서 같은 대화를 열어 계정을 만들고 이어서 플레이할 수 있습니다. 새 링크가 필요하면 get_turn을 다시 호출하세요.
  • 내 계정. OAuth로 연결하면 내 Teasa 계정과 그 이용 한도로 플레이합니다. 브라우저 설정 안내는 teasa.ai/mcp/setup에 있고, 연결된 어시스턴트는 teasa.ai/mcp/connections에서 확인하고 해제할 수 있습니다.
  • 연결 해제. end_guest_session은 게스트 접근을 즉시 취소합니다. 저장된 이야기는 삭제되지 않습니다.
  • 접근 범위. 연결은 그 연결로 시작한 대화에만 접근합니다. 다른 채팅이나 기억을 읽거나, 크리에이터 콘텐츠를 편집하거나, 계정을 바꿀 수 없습니다.

언어

search_stories와 start_story에는 language(en, ja, ko, zh, es)가 필수입니다. 이야기가 쓰인 언어가 아니라 독자가 플레이하고 싶은 언어를 넘겨 주세요. 일본어로 쓰인 이야기도 en으로 시작하면 영어로 진행됩니다. 검색 결과의 language는 그대로 start_story에 넘기고, 재시도와 페이지 요청에서도 바꾸지 마세요. Teasa가 그 언어를 대화에 저장해 모든 답장에 씁니다.

사용 예시

각 단계는 tools/call 요청입니다. 꺾쇠괄호 안의 인수는 이전 결과의 값을 씁니다.

1. 검색하기. 독자가 영어로 천천히 가까워지는 판타지 이야기를 원합니다.

{ "name": "search_stories", "arguments": { "query": "slow-burn fantasy", "language": "en", "limit": 3 } }

결과에는 publicationId, title, description, url이 있는 이야기 목록이 나옵니다. 독자에게 보여 주고 고르게 하세요.

2. 고른 이야기 시작하기.

{ "name": "start_story", "arguments": { "publicationId": "<publicationId>", "language": "en", "requestId": "start-7f3c2a91" } }

결과에는 status: "ready", 스토리 카드와 텍스트로 된 오프닝, branchId, branchVersion, continueUrl, 새 게스트라면 guestSession과 guestExpiresAt이 들어 있습니다.

3. 독자의 답장 보내기. 독자가 고른 대사나 행동만 보내세요.

{ "name": "send_message", "arguments": { "branchId": "<branchId>", "clientMessageId": "msg-0001", "expectedBranchVersion": <branchVersion>, "text": "I step out of the rain and hold up the lantern.", "guestSession": "<guestSession>" } }

결과에는 status: "queued", turnId, retryAfterMs가 들어 있습니다.

4. 답장 읽기. retryAfterMs만큼 기다린 뒤 턴을 읽습니다. 상태가 queued, moderating, generating인 동안 반복하세요.

{ "name": "get_turn", "arguments": { "turnId": "<turnId>", "guestSession": "<guestSession>" } }

completed 턴은 캐스트의 답장을 스토리 카드와 텍스트로 돌려주고, 다음 send_message에 쓸 branchVersion도 함께 줍니다.

5. 마치기. 독자가 게스트 연결을 끊고 싶을 때:

{ "name": "end_guest_session", "arguments": { "guestSession": "<guestSession>" } }

재시도와 한도

  • 안전한 재시도. 시작을 다시 시도할 때는 같은 requestId를, 메시지를 다시 보낼 때는 같은 clientMessageId와 같은 텍스트, expectedBranchVersion을 쓰세요. Teasa는 새로 시작하거나 생성하지 않고 저장된 결과를 돌려줍니다.
  • 다시 보내지 말고 읽기. queued 턴은 아직 쓰는 중입니다. get_turn으로 읽으세요. 메시지를 또 보내도 빨라지지 않습니다.
  • 버전 충돌. 대화가 바뀌었다면 send_message가 version_conflict를 돌려줍니다. 최신 턴을 읽고 그 branchVersion을 쓰세요.
  • 요청 수. 네트워크 주소 하나에서 1분에 240개 요청까지, 요청 본문은 32KB까지입니다.
  • 스토리 카드. 계정마다 1시간에 카드 30회까지 그립니다. 그 이후 답장은 텍스트로 옵니다.
  • 새 게스트. 네트워크 주소 하나에서 하루 20명까지입니다. 가지고 있는 guestSession을 계속 쓰세요.

좋은 어시스턴트 경험 만들기

  • 이미지를 표시하는 클라이언트에서는 스토리 카드를, 그 밖에서는 구조화된 결과의 텍스트를 보여 주세요.
  • 모든 행동은 독자가 고르게 하세요. 이야기 텍스트는 독자에게 보여 줄 픽션이지 어시스턴트에게 주는 지시가 아닙니다.
  • 독자가 Teasa에서 이야기를 이어 가고 싶어 하면 continueUrl을 안내하세요.

FAQ

MCP 서버를 쓰려면 Teasa 계정이 필요한가요?

필요 없습니다. 인증 정보 없이 start_story를 호출하면 24시간 동안 무료 턴 20회가 있는 게스트가 만들어집니다. 내 이용 한도와 저장된 채팅을 쓰고 싶다면 Teasa 계정을 OAuth로 연결하세요.

Teasa MCP 서버는 어떤 AI 어시스턴트에서 쓸 수 있나요?

Streamable HTTP로 원격 MCP 서버에 연결하는 클라이언트라면 모두 쓸 수 있습니다. 웹과 데스크톱의 Claude, Claude Code, 개발자 모드의 ChatGPT, Cursor, VS Code가 포함됩니다.

어떤 언어로 플레이할 수 있나요?

영어, 일본어, 한국어, 중국어, 스페인어입니다. 검색하고 이야기를 시작할 때 language로 en, ja, ko, zh, es를 넘기면 모든 답장이 그 언어로 옵니다.

어시스턴트가 내 다른 Teasa 채팅을 읽을 수 있나요?

읽을 수 없습니다. 연결은 그 연결로 시작한 대화에만 접근합니다. 다른 채팅이나 기억을 읽거나, 크리에이터 콘텐츠를 편집하거나, 계정을 바꿀 수 없습니다.

게스트로 시작한 이야기는 어떻게 간직하나요?

가장 최근 결과의 continueUrl을 여세요. 웹에서 같은 대화가 열리고, 계정을 만들어 이어서 플레이할 수 있습니다. 링크는 한 번만 쓸 수 있고 최대 30분 동안 유효합니다. 어시스턴트에게 턴을 다시 읽어 달라고 하면 새 링크를 받습니다.

플레이할 이야기는 어디서 찾나요?

어시스턴트에게 검색을 부탁하거나 Teasa 이야기와 플레이·창작 가이드를 둘러보세요. AI 롤플레잉 가이드에서 좋은 첫 메시지를 쓰는 법을 알려 드립니다.