Fastey. MCP
AI가 워크플로우를 설계·수정하고, 실행은 Fastey가 결정적으로 돌립니다. 한 번 만들어 둔 워크플로우는 그다음부터 AI 추론을 거치지 않으므로, 자동화가 몇 번 돌아가든 토큰이 더 들지 않습니다. AI는 설계자이고 실행 주체는 앱입니다.
fastey.net/mcp)를 그대로 두고 다시 확인해 주세요.
01Fastey MCP가 하는 일
Fastey는 macOS 생산성 앱이고, 그 안에 워크플로우 엔진이 있습니다 — 여러 단계(파일 조작, 명령 실행, 캡처, 텍스트 확장 등)를 하나로 묶어 단축키나 트리거로 돌리는 기능입니다. MCP(Model Context Protocol)는 그 엔진을 AI 클라이언트에게 도구(tool)로 노출하는 표준입니다.
흐름은 이렇습니다.
- 사용자가 AI에게 말로 요청합니다. “매주 월요일 보고서 폴더를 정리하고 요약 파일을 만드는 걸 만들어줘.”
- AI가
validate_workflow로 자기 초안을 검증하고, 고쳐가며 완성한 뒤save_workflow로 저장합니다. - 저장된 워크플로우는 “검토 필요” 상태입니다. 사용자가 Fastey 앱에서 내용을 보고 승인해야 실행할 수 있습니다.
- 승인 후에는 Fastey가 그 파일을 그대로 실행합니다. 매 실행마다 AI를 부르지 않습니다.
그래서 “AI에게 매번 시키는 자동화”와 다릅니다. 설계 비용은 한 번, 실행은 영구히 결정적입니다.
02엔드포인트 · 인증 (예정)
| 용도 | 주소 | 상태 |
|---|---|---|
| Streamable HTTP 권장 · 정식 |
https://fastey.net/mcp/http | 예정 |
| HTTP + SSE 레거시 호환 |
https://fastey.net/mcp/sse | 예정 |
| 이 설명서 | https://fastey.net/mcp | 운영 중 |
왜 두 개인가 — 2026년 현재 네 플랫폼 모두 SSE 전송을 레거시로 표기하고 Streamable HTTP를 권장합니다.
Gemini Enterprise는 SSE를 아예 받지 않습니다. 그래서 정식 주소는 /mcp/http로 열고,
/mcp/sse는 SSE만 지원하는 클라이언트를 위해 함께 둡니다.
사람이 읽는 이 문서가 /mcp에 있으므로 프로토콜 엔드포인트는 하위 경로로 내렸습니다.
인증
Fastey 계정을 연동하면 커넥터 토큰이 발급되고, 그 토큰으로만 MCP 엔드포인트가 열립니다. 워크플로우는 셸 명령을 실행할 수 있으므로 — 즉 쓰기 권한은 임의 코드 실행 경로이므로 — 인증 없이는 절대 열지 않습니다. 발급 절차는 개통 시 이 절에 추가됩니다.
03제공되는 도구
파일을 통째로 주고받지 않습니다. 목록에는 메타데이터만, 본문은 단건 조회로 — 토큰을 아끼는 쪽으로 도구 표면을 잘게 쪼갰습니다.
| 도구 | 하는 일 | 필요 권한 |
|---|---|---|
list_workflows | id · 이름 · 트리거 · 파일명 · 수정일만 반환. 본문은 안 준다. | 읽기 |
get_workflow | 단건 전체(노드·연결) 반환. | 읽기 |
validate_workflow | 저장 없이 검증만. 스키마 · 노드 타입 · 연결 무결성 오류를 사람이 읽을 문장으로 돌려준다 → AI가 스스로 고치는 루프. | 읽기 |
save_workflow | 검증을 통과한 것만 저장. AI가 쓴 것은 무조건 “검토 필요” 상태로 들어간다. | 쓰기 |
run_workflow | 승인된 워크플로우만 실행. | 실행 |
get_run_results | 실행 결과·로그 조회. 민감정보가 섞일 수 있어 반환은 opt-in. | 실행 |
리소스(resource)로는 노드 타입 카탈로그와, 사용자가 올린 작성 지침 문서(사내 명명 규칙, 쓰면 안 되는 명령 등)를 함께 제공합니다. AI가 규칙을 추측하지 않게 하려는 것입니다.
04플랫폼별 연결 방법
지원 대상은 Claude · ChatGPT · Gemini · Grok 네 개입니다. 아래 절차는 각 회사 공식 문서에서 확인한 현행 방식이고, 절마다 확인한 출처와 확인하지 못한 부분을 같이 적었습니다. 각 플랫폼이 UI를 바꾸면 이 페이지도 갱신합니다.
설치 — ① claude.ai / Claude Desktop (권장 경로)
Anthropic의 공식 원격 MCP 연결 방식은 커스텀 커넥터(custom connector)입니다. 한 번 추가하면 웹 · 데스크톱 · 모바일에서 같이 쓰입니다. Free · Pro · Max · Team · Enterprise 전 플랜에서 가능하고, Free는 커스텀 커넥터 1개로 제한됩니다.
- claude.ai 또는 Claude Desktop 접속
- 사이드바 Customize → Connectors (직접 주소:
claude.ai/customize/connectors) - 우측 상단 Add → Add custom connector
- 서버 주소 입력:
https://fastey.net/mcp/http - 인증이 필요하면 Advanced settings에서 OAuth Client ID / Secret 또는 요청 헤더 입력
- Add → 안내에 따라 로그인 완료
Team · Enterprise는 Owner가 Organization settings → Connectors → Add → Custom(타입을 물으면 Web)으로 먼저 등록하고, 구성원 각자가 Customize → Connectors에서 Connect로 개별 인증합니다.
설치 — ② Claude Code (CLI)
# Streamable HTTP — 공식 권장
claude mcp add --transport http fastey https://fastey.net/mcp/http
# 토큰 헤더가 필요할 때
claude mcp add --transport http fastey https://fastey.net/mcp/http \
--header "Authorization: Bearer 발급받은_토큰"
# SSE만 쓸 수 있는 환경 (SSE는 공식적으로 deprecated 표기)
claude mcp add --transport sse fastey https://fastey.net/mcp/sse
범위 플래그 -s local(기본·나만·현재 프로젝트) / project(.mcp.json, 팀 공유) /
user(모든 프로젝트).
claude mcp add는 자격증명을 검증하지 않고 저장만 하므로 반드시 확인하세요:
claude mcp list # 목록 + 연결 상태
claude mcp get fastey # 개별 상세
# 세션 안에서는 /mcp
설정 파일(.mcp.json)로 직접 쓸 때는 type을 빼먹지 마세요 —
url만 있으면 stdio로 읽혀 건너뜁니다.
{
"mcpServers": {
"fastey": {
"type": "http",
"url": "https://fastey.net/mcp/http"
}
}
}
claude.ai 계정으로 로그인한 Claude Code는 웹에 추가한 커넥터를 자동으로 상속합니다 — ①을 했으면 CLI에서 따로 추가할 필요가 없습니다.
Claude Desktop 설정 파일(claude_desktop_config.json)은?
이 파일의 공식 예시는 로컬 stdio 서버뿐이고, 원격 서버는 위 ①의 커넥터로 안내됩니다.
데스크톱에서도 JSON을 편집할 필요가 없습니다. (커뮤니티에서 쓰는 mcp-remote 브릿지는
공식 문서에 근거가 없어 여기서는 권하지 않습니다.)
운영
- 대화별로 켜고 끄기: 입력창 + → Connectors에서 토글.
- 도구 단위 차단: Customize → Connectors → 커넥터 선택 → 해당 도구를 Blocked로.
- 도구 결과 한도는 claude.ai·Desktop 약 15만 자 / 타임아웃 5분, Claude Code는 25,000 토큰
(
MAX_MCP_OUTPUT_TOKENS로 조정).
출처(확인 완료)
support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp ·
claude.com/docs/connectors/building · claude.com/docs/connectors/custom/remote-mcp ·
code.claude.com/docs/en/mcp · modelcontextprotocol.io/docs/develop/connect-remote-servers
미확인 — claude_desktop_config.json이 원격(url+type) 항목을
받아들이는지에 대한 명시적 공식 서술은 찾지 못했습니다. 그래서 “지원한다”고 쓰지 않았습니다.
설치 — 개발자 모드(developer mode)
커스텀 원격 MCP 서버는 개발자 모드를 켠 뒤 추가합니다. 웹 전용이고(모바일 앱에서는 안 됨), Pro · Plus · Business · Enterprise · Education 계정에서 가능합니다.
1단계 — 개발자 모드 켜기
- ChatGPT에서 Settings 열기
- Security and login 선택
- Developer mode 켜기
2단계 — 서버 추가
https://chatgpt.com/plugins로 이동 (설정 안의 탭 이름은 버전에 따라 다릅니다 — 이 직접 주소가 가장 확실합니다)- + 버튼 클릭
- 표시될 name과 description 입력 (예:
Fastey) - Connection에서 공개 엔드포인트를 선택하고 주소를 경로까지 포함해 입력:
https://fastey.net/mcp/http - 생성 → 서버에서 가져온 도구 목록과 메타데이터를 확인
- 만들어진 앱은 앱 설정의 Drafts에 들어갑니다
3단계 — 대화에서 쓰기
입력창 + 메뉴 → Developer mode → 그 대화에서 사용할 앱 선택.
운영
- 서버를 고쳤으면 Refresh.
chatgpt.com/plugins에서 해당 connection을 열고 Refresh를 눌러야 새 도구 목록·설명이 다시 들어옵니다. 자동 갱신이 아닙니다. - 쓰기 동작은 기본적으로 확인을 요구합니다. 그리고 도구의
readOnlyHint표시를 존중합니다 — Fastey는 조회 도구에 이 표시를 붙이므로list·get·validate는 매끄럽게,save·run은 확인을 거쳐 실행됩니다. - 전송 프로토콜은 SSE와 Streamable HTTP 둘 다 지원하지만, 문서 기준은
/mcp로 끝나는 Streamable HTTP 주소입니다. - 원시 요청·응답을 보며 디버깅하려면
platform.openai.com/playground→ Tools → Add → MCP Server.
출처(확인 완료)
developers.openai.com/api/docs/guides/developer-mode ·
developers.openai.com/plugins/deploy/connect-chatgpt ·
developers.openai.com/api/docs/mcp
미확인 — ⑴ 이 기능이 GA인지 베타인지 명시한 문장을 찾지 못했습니다(베타 라벨도 없음).
⑵ Business/Enterprise 관리자 경로(Workspace Settings 쪽)와
⑶ 일부 지역(EEA·스위스·영국) 제한 여부는 help.openai.com 접근이 막혀 검증하지 못했습니다.
⑷ 설정 화면 안의 탭 이름이 현재 “Connectors”인지 “Apps”인지 “Plugins”인지 확정하지 못해
직접 주소로 안내했습니다.
설치 — ① Gemini CLI (권장 경로)
명령으로 추가하는 것을 권합니다. 이유는 바로 아래 주의 상자에 있습니다.
# Streamable HTTP
gemini mcp add --scope user --transport http fastey https://fastey.net/mcp/http
# 토큰 헤더가 필요할 때
gemini mcp add --scope user --transport http \
--header "Authorization: Bearer 발급받은_토큰" \
fastey https://fastey.net/mcp/http
# SSE 엔드포인트를 쓸 때
gemini mcp add --scope user --transport sse fastey https://fastey.net/mcp/sse
--scope는 user(~/.gemini/settings.json, 전역) 또는
project(.gemini/settings.json, 기본값).
확인은 gemini mcp list, 세션 안에서는 /mcp
(/mcp list · /mcp desc · /mcp schema · /mcp auth <서버명> · /mcp reload).
url=SSE, httpUrl=HTTP로 설명하지만,
현재 소스에서 httpUrl은 deprecated이고 올바른 형태는
url + type입니다. gemini mcp add는 올바른 키를 써 주므로,
손으로 JSON을 쓰기보다 명령을 쓰는 것이 안전합니다.
직접 편집한다면 ~/.gemini/settings.json에 이렇게 씁니다.
{
"mcpServers": {
"fastey": {
"url": "https://fastey.net/mcp/http",
"type": "http",
"headers": { "Authorization": "Bearer 발급받은_토큰" },
"timeout": 30000,
"trust": false
}
}
}
type은 "http"(Streamable HTTP) 또는 "sse".
생략하면 HTTP를 먼저 시도하고 실패 후 SSE로 폴백하므로 매 연결이 느려집니다 — 명시하세요.
timeout 기본값은 600000ms(10분)이고, trust: true는 이 서버의 모든 도구 호출
확인 프롬프트를 건너뜁니다(Fastey에는 권하지 않습니다 — 04·05절의 승인 게이트를 무력화하지는
않지만 클라이언트 쪽 안전장치가 사라집니다).
도구 필터는 includeTools / excludeTools이고 excludeTools가 우선합니다.
설치 — ② Gemini 앱 (Spark 커스텀 앱)
- 컴퓨터에서
gemini.google.com접속 - 하단 Settings & help → Connected Apps
- Custom apps for Spark 아래 Add a custom app
- 서버 주소 입력 → Next → 안내에 따라 완료 (서버가 동적 클라이언트 등록을 지원하지 않으면 Show more에서 자격증명 입력)
설치 — ③ Gemini Enterprise
Google Cloud console → Gemini Enterprise → Data stores → Create data store → 검색창에 Custom MCP Server → Add MCP server → HTTPS 주소 입력 → 인증(없음 또는 OAuth 2.0, PKCE 선택 가능) → 리전·커넥터 이름 지정.
https://fastey.net/mcp/http를 쓰세요.
운영
- 서버 켜고 끄기:
gemini mcp enable|disable <서버명>(--session으로 이번 세션만). - OAuth가 필요한 서버는 401을 받으면 CLI가 인증 흐름을 자동으로 시작합니다.
토큰은
~/.gemini/mcp-oauth-tokens.json에 저장되며, 브라우저가 필요하므로 headless/SSH 환경에서는 동작하지 않습니다. - 도구 스키마가 바뀌면
/mcp reload.
출처(확인 완료)
github.com/google-gemini/gemini-cli — docs/tools/mcp-server.md 및 소스
(mcp-client.ts · commands/mcp/add.ts · mcpCommand.ts) ·
support.google.com/gemini/answer/17209137 ·
docs.cloud.google.com/gemini/enterprise/docs/connectors/custom-mcp-server/set-up-custom-mcp-server
미확인 — ⑴ type 키와 httpUrl deprecation은 소스에서만 확인했습니다
(공식 문서가 아직 갱신되지 않았고, 향후 바뀔 수 있습니다).
⑵ Spark 커스텀 앱이 SSE 전송을 받는지는 명시가 없어 확인하지 못했습니다.
⑶ Gemini Code Assist에서 url+type이 통하는지 확인하지 못했습니다
(Code Assist 문서는 아직 mcp-remote 브릿지 방식을 보여줍니다).
설치 — ① Grok 앱 (커스텀 커넥터)
Grok은 커스텀 MCP 커넥터를 지원합니다(Web · iOS · Android).
grok.com/connectors접속- New Connector 클릭
- Custom 선택
- 서버 주소
https://fastey.net/mcp/http입력 후 인증 완료
서버가 공개 인터넷에서 닿아야 합니다 — Fastey MCP는 공개 HTTPS라 조건을 충족합니다. (xAI 발표 글은 “+ → Connectors → + Add connector”라는 다른 경로를 적고 있습니다. 화면이 다르면 그 경로로 시도해 보세요.)
설치 — ② Grok CLI
grok mcp add --transport http fastey https://fastey.net/mcp/http
# 토큰 헤더
grok mcp add --transport http fastey https://fastey.net/mcp/http \
--header "Authorization: Bearer ${FASTEY_TOKEN}"
grok mcp list # 목록
grok mcp doctor fastey # 설정·연결 진단
grok mcp remove fastey
설정 파일은 TOML입니다(JSON 아님) — 전역 ~/.grok/config.toml,
프로젝트 .grok/config.toml.
[mcp_servers.fastey]
url = "https://fastey.net/mcp/http"
headers = { "Authorization" = "Bearer ${FASTEY_TOKEN}" }
"${VAR}" · "${VAR:-기본값}" 형태의 환경변수 확장을 지원하므로
토큰을 파일에 직접 쓰지 않을 수 있습니다. 원격 서버 OAuth는 자동 처리되고
토큰은 ~/.grok/mcp_credentials.json에 저장됩니다.
~/.claude.json · .cursor/mcp.json · .mcp.json도 함께 읽으므로
기존 MCP 설정이 있으면 그대로 인식됩니다.
설치 — ③ xAI API에서 직접
별도의 mcp_servers 파라미터는 없고, tools 배열에 type: "mcp" 항목을 넣습니다.
curl https://api.x.ai/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $XAI_API_KEY" \
-d '{
"model": "grok-4.6",
"input": [{ "role": "user", "content": "내 워크플로우 목록 보여줘" }],
"tools": [{
"type": "mcp",
"server_url": "https://fastey.net/mcp/http",
"server_label": "fastey",
"allowed_tools": ["list_workflows", "get_workflow"],
"authorization": "Bearer 발급받은_토큰"
}]
}'
server_url과 server_label이 필수입니다.
allowed_tools를 지정하는 편이 좋습니다 — 비워 두면 서버의 모든 도구 정의가
모델 컨텍스트에 주입됩니다. OpenAI Responses API의 require_approval과
connector_id는 xAI에서 지원되지 않습니다.
운영
- API로 쓸 때는
allowed_tools를 조회 도구로만 좁혀 두는 것을 기본으로 하세요 (읽기 전용 스코프와 짝이 맞습니다). - 연결이 안 될 때 첫 조치는
grok mcp doctor fastey.
출처(확인 완료)
docs.x.ai/grok/connectors · x.ai/news/grok-connectors ·
docs.x.ai/developers/tools/remote-mcp · docs.x.ai/build/features/mcp-servers
미확인 — ⑴ 소비자 앱의 UI 경로가 공식 문서와 발표 글에서 서로 다릅니다(실제 현재 화면 미확인).
⑵ 소비자 커넥터가 지원하는 전송 방식·인증 방식·도구 개수 제한은 문서에 명시가 없습니다.
⑶ 레거시 /v1/chat/completions에서의 원격 MCP 지원 여부는 확인하지 못했습니다.
05운영 규칙과 안전장치
워크플로우는 셸 명령을 실행할 수 있습니다. 즉 AI에게 준 쓰기 권한은 곧 임의 코드 실행 경로입니다. 그래서 다음 세 겹이 기본값이고, 편의를 위해 끄는 옵션을 두지 않았습니다.
① 승인 게이트 — AI가 저장한 것은 바로 못 돈다
AI가 save_workflow로 만들거나 고친 워크플로우는 pending_review(검토 필요) 상태로 들어갑니다.
Fastey 앱에서 무엇이 어떻게 바뀌었는지 diff로 확인하고 승인해야 실행할 수 있습니다.
승인하지 않으면 run_workflow는 거부됩니다.
② 권한 스코프 — 기본은 읽기 전용
| 스코프 | 가능한 도구 | 기본값 |
|---|---|---|
| 읽기 | list_workflows · get_workflow · validate_workflow | 기본 ✓ |
| 쓰기 | + save_workflow (저장은 되지만 승인 전엔 실행 불가) | 수동 허용 |
| 실행 | + run_workflow · get_run_results (승인된 것만) | 수동 허용 |
스코프는 커넥터별로 줍니다. Claude에는 쓰기까지, Grok API에는 읽기만 — 이런 식으로 따로 설정할 수 있습니다.
③ 결과 노출은 opt-in
실행 출력(stdout/stderr)에는 파일 경로나 내부 값이 섞일 수 있습니다.
그래서 get_run_results가 실제 내용을 돌려주는 것은 사용자가 켠 경우에만입니다.
기본값은 성공·실패와 소요 시간만 반환합니다.
권장 운용 흐름
- 처음에는 읽기 전용으로 붙여 AI가 기존 워크플로우를 이해하게 합니다.
- 새로 만들 단계가 되면 쓰기를 열고, AI에게
validate_workflow로 먼저 검증하게 시킵니다. - 저장된 초안을 앱에서 읽어보고 승인합니다. 이해되지 않는 명령이 있으면 승인하지 않습니다.
- 실행은 처음 몇 번 수동으로 돌려보고, 결과가 안정되면 트리거(단축키·일정)에 붙입니다.
- 실행 권한은 필요할 때만 열고 끝나면 되돌립니다.
06개통 일정과 이 페이지
MCP 엔드포인트는 사용자 인증(계정 연동) 계층이 선 다음에 엽니다. 인증 없이 여는 것은 위 05절의 안전장치를 무의미하게 만들기 때문에, 순서를 바꾸지 않습니다.
| 단계 | 내용 | 상태 |
|---|---|---|
| v0 | 서버 · DB · 사용자 인증(계정 연동) | 진행 중 |
| v1 | 읽기 + 실행 MCP (list · get · run · results) | 예정 |
| v2 | 쓰기 계열 (validate · save) + 승인 diff 화면 | 예정 |
| v3 | .fasteyworkflow 포맷 · 지침 리소스 · 커넥터 권한 스코프 | 예정 |
이 페이지가 개통 공지 채널입니다. 열리는 시점에 위 02절의 “예정” 표시가 사라지고 토큰 발급 절차가 추가됩니다. 각 플랫폼의 화면이 바뀌면 04절도 함께 갱신합니다.