x-mcp
x-mcp
에이전트와 함께 X 계정을 운영하기 위한 의견이 반영된 MCP 서버입니다.
X API의 래퍼가 아닙니다. API가 알려주지 않는 네 가지를 아는 작은 운영자입니다:
For You가 어떻게 순위를 매기는지 — X가 오픈소스로 공개한 알고리즘(xai-org/x-algorithm)의 가중치, 게이트, 필터가 모든 도구에 가드레일과 조언으로 내장되어 있습니다: 상호 팔로우 시 답글 가중치 5→20, 링크 공유 20, 좋아요 0.5; 10초 초과 동영상 엄격 적용; @멘션 1개 이하; 참여 유도 금지; 오리지널 포스트 간 4시간 이상 간격; 첫 번째 좋아요가 아웃오브네트워크 코퍼스를 여는 조건; 팔로워 1천 미만 콜드스타트 상승 효과; 24시간/48시간 윈도우.
종량제 API가 실제로 허용하는 것 — 2026년부터 X는 요청받지 않은 답글을 거부하고 셀프서브에서 팔로우, 좋아요, 인용 포스트를 제거했습니다. 도구는 허용되는 모든 것을 수행하고 나머지는 인간에게 원탭 의도 링크를 넘긴 뒤, $0.001 소유 읽기를 통해 인간이 한 일을 자동 조정합니다.
각 호출의 비용 — 로컬 원장이 X의 리소스별 가격(24시간 중복 제거 포함)을 반영하고, 월간 예산을 강제하며, $0.20 "URL 포함 포스트" 전에 경고합니다.
비즈니스가 유지하는 것 — 참여한 모든 사람의 관계 원장(팔로우할 사람 포함), 최적 시간을 학습하는 캘린더, 모든 세션이 공유하는 브랜드 북, 아이디어 파이프라인, 인사이트/리포트 루프를 통해 에이전트가 감이 아닌 자체 수치로 방향을 잡습니다.
MCP TypeScript SDK v2 기반으로 구축되었습니다. 기본은 stdio, Streamable HTTP는 선택 사항입니다. SDK와 zod 외 런타임 의존성은 없습니다.
도구
도구 | 기능 | 비용 |
| 한 번의 호출로 브리핑: 팔로워 변동, 최근 포스트의 속도 + 알고리즘 이정표, 답변 없는 멘션, 인간 대기열, 지출 | ~$0.02–0.05 |
| 메트릭 새로고침, 속도 계산, 각 포스트의 상태 설명 (OON 코퍼스에 있음? 콜드스타트 진행 중? N 좋아요에서 다음 재인덱스? 48시간에 만료?) | $0.001/포스트 |
| 나에 대한 멘션/답글, 우선순위 정렬(내 포스트 > 상호 팔로우 > 대형 계정), 모두 API로 답글 가능 | $0.001/항목 |
| 답변 전에 스레드 읽기 | $0.005/포스트 |
| 니치 검색 및 포스트를 기회로 순위 매기기(작성자 밴드, 최신성, 질문, 활동) 의도 링크 포함; 상한 + 중복 제거 | $0.005/포스트 |
| 계정 조회: 밴드, 관계(상호 팔로우 = 답글 가중치 +15), 고정 포스트 | $0.01 |
| 오리지널 포스트 / 셀프 스레드 / 커뮤니티 / 설문, 청크 v2 미디어 업로드 포함; 규칙 엔진 + 간격 + 동영상 게이트 + 예산; | $0.015 ($0.20 URL 포함) |
| 나를 소환한 포스트에 답글; 상호작용당 답글 1개; 복붙 가드; 스로틀; 콜드 답글은 의도 링크로 넘김 | $0.01 |
| 리포스트(정보 제공용, 하루 10회 제한) | $0.015 |
| 내 포스트 삭제 | $0.01 |
| 수신자가 먼저 DM을 보낸 경우에만 DM(정책) | $0.015 |
| 인간 대기열: 인용 / 팔로우 / 좋아요 / 콜드 답글 / 수동 포스트 → x.com/intent 링크; | $0.001 조정 시 |
| "지금 무엇을 해야 하나?" — 로컬 상태에서 순위가 매겨진 다음 호출: 답변 없는 인바운드, 기한이 지난 캘린더, 최적 시간에 열린 간격 창, 팔로우백, 오래된 메트릭, 인간 대기열, 목표 페이스 | 무료 |
| 모든 멘션/답글에서 자동 구축된 관계 원장(CRM): 상위 참여자, 메모/태그, | 무료 |
| 콘텐츠 캘린더: | 무료 |
| 무엇이 효과가 있는지: OON 진입률(24시간 내 첫 좋아요), 참여@24h, 인바운드 답글률, 종류/태그/시간별, 상위 포스트, 팔로워 변동, 참여당 지출, 목표 진행, 조언 | 무료 |
| 브랜드 북: 레인, 음성 규칙, 금지 단어( | 무료 |
| 아이디어 뱅크 → | 무료 |
| 소유자용 마크다운 요약( | 무료 |
| 초안(및 변형)을 For You 규칙 + 브랜드 북에 대해 점수화 | 무료 |
| 원장: 월 누계, 작업별, 도구별, 가격표 | 무료 |
| 인증, 범위, 구성, 속도 제한, API 경계 | 무료 |
| 승인 모드 대기열(목록/거부; 승인은 CLI 전용) | 무료 |
리소스: x://playbook (규칙), x://boundary (API가 허용하는 것), x://handoff (실시간 인간 대기열). 프롬프트: operate (작동 루프).
Related MCP server: X(Twitter) V2 MCP Server
설정
앱 만들기 https://console.x.com → OAuth 2.0 활성화 → 앱 유형 네이티브 앱 (공개, PKCE) 또는 자동화 앱/봇 (비공개, 클라이언트 시크릿 제공) → 리다이렉트 URI
http://127.0.0.1:8477/callback추가 → 클라이언트 ID(비공개인 경우 시크릿) 복사. 크레딧을 충전하세요(종량제).구성 — 환경 변수는 환경 또는
~/.x-mcp/.env에서 읽습니다(현재 디렉토리에서 읽지 않으므로 악성 저장소의.env가 토큰을 리다이렉트할 수 없습니다):cd x-mcp && npm install && npm run build mkdir -p ~/.x-mcp/media && cp .env.example ~/.x-mcp/.env # set X_CLIENT_ID (+ X_CLIENT_SECRET if confidential)에이전트가 업로드할 수 있는 미디어는
~/.x-mcp/media(또는X_MCP_MEDIA_ROOT의 디렉토리)에 있어야 합니다 — 데모 동영상을 거기에 넣으세요.한 번 로그인 (브라우저가 열리고 토큰이
~/.x-mcp/tokens.json에 저장, 모드 0600):node dist/bin.js login에이전트에 연결.
Hermes (
~/.hermes/config.yaml):mcp_servers: x: command: node args: ["/absolute/path/to/x-mcp/dist/bin.js"] env: X_CLIENT_ID: "…" X_CLIENT_SECRET: "…" # confidential apps only X_MCP_MONTHLY_BUDGET_USD: "25" X_MCP_REQUIRE_APPROVAL: "true" # default; keep until you have X's AI-reply approval timeout: 180Claude Code:
claude mcp add x -e X_CLIENT_ID=… -e X_MCP_REQUIRE_APPROVAL=true -- node /absolute/path/to/x-mcp/dist/bin.jsstdio 대신 HTTP:
X_MCP_HTTP_TOKEN=SECRET node dist/bin.js --http --port 8478→url: http://127.0.0.1:8478/mcp, 헤더Authorization: Bearer SECRET. 토큰은 항상 필요합니다(설정하지 않으면 생성되어 출력됩니다); Host/Origin은 localhost에 대해 확인됩니다.루프 실행. 에이전트에게
operate프롬프트를 사용하도록 요청하세요(또는 붙여넣기).node dist/bin.js queue로 대기 중인 항목을 확인하세요;node dist/bin.js approve --all은 대기 중인 API 작업을 실행합니다; 인간 전용 작업은 의도 링크를 탭하고handoff(reconcile)를 실행(또는 에이전트가 하도록)하여 대기열이 스스로 비워지게 하세요.tick을 타이머에 설정 (15분마다면 충분) 예약된 포스트가 나가고, 핸드오프가 조정되고, 메트릭이insights용으로 스냅샷됩니다:*/15 * * * * cd /absolute/path/to/x-mcp && node dist/bin.js tick >> ~/.x-mcp/tick.log 2>&1(Hermes 사용자:
schedule(run_due)+handoff(reconcile)+post_performance를 호출하는 cron 작업도 동일합니다.)
구성 (환경)
Var | Default | Meaning |
| — | 필수 |
| — | 기밀 앱 전용 |
|
| 앱 설정과 일치해야 함 |
|
| 토큰, 원장, 상태, |
|
| 에이전트가 업로드할 수 있는 쉼표로 구분된 디렉터리(realpath 검사됨, 점파일, URL, 심링크 탈출 거부) |
|
| 하드 스톱 |
|
| 80%에서 경고 |
|
| 쓰기를 |
|
| 작성자 다양성/콜드 스타트 간격 |
|
| 스로틀(원장 기반) |
|
| 단어 바이그램에 대한 자카드 유사도 |
|
| 도구 호출당 $0.005 읽기 상한 |
|
| 요청별 제한 시간 |
| auto | ffprobe 경로(MP4 헤더 구문 분석으로 대체) |
| unset | 기본이 아닌 |
무엇을 거부하고 그 이유
게시물에 @멘션이 두 개 이상인 경우 → X의 실시간 LLM 스팸 점수로 라우팅됩니다. 크레딧은 답글로 달아 주세요.
"좋아요 / RT / 태그" →
SpamHighRecall, 누구도 예외 없음.10.0초 이하 동영상 → 비디오 헤드가 0이고 모든 비디오 코퍼스에서 제외됩니다.
게시물 하나에 동영상+이미지 → 비디오 코퍼스에서 제외.
4시간 이내의 두 번째 오리지널 → 공유 슬레이트에서 ×0.625, 콜드 스타트 리프트가 요청당 게시물 하나를 선택.
동일한 답글 텍스트 두 번 → 복붙 클러스터링.
나를 @멘션하지 않은 게시물에 답글 → X가 거부, 대신 의도 링크를 받음.
월 예산을 초과하는 모든 지출.
소프트한 모든 것은 force: true로 재정의할 수 있지만, 이 경우 항상 사람의 승인 대기열로 라우팅됩니다. 미디어 루트, 예산, X 자체 제한은 재정의할 수 없습니다.
보안 모델(요약)
토큰/상태는
~/.x-mcp(0700 디렉터리, 0600 파일)에 저장됩니다. 서버와x-mcp approveCLI는 이를 안전하게 공유합니다(쓰기 전 다시 로드, 최신 토큰 세트를 덮어쓰지 않음).에이전트는 임의의 파일을 읽을 수 없습니다.
media_paths는 미디어 루트 아래에서 확인되어야 하며, ID는 숫자 스노우플레이크로 검증됩니다(다른 엔드포인트로의../경로 밀반입 불가).되돌릴 수 없거나 정책에 민감한 작업(
delete_post, 모든force, DM, 승인 모드)은 CLI에서 사람의 탭이 필요합니다.delete_post는 이 서버가 사용자 소유로 인식하는 게시물만 허용합니다.도구 출력의 타사 텍스트는 지침이 아닌 데이터로 표시됩니다. HTTP 모드에는 베어러 토큰이 필요하며 Host/Origin을 검증합니다.
읽어야 할 정책 참고 사항
X의 자동화 규칙(2026년 4월)은 AI 답글 봇에 대한 사전 서면 승인, 사용자 상호작용당 자동 답글 1회, 중복 게시물 금지, 대량 팔로우/좋아요/DM 금지, 자동화 계정 라벨(설정 → 내 계정 → 계정 정보 → 자동화)을 요구합니다. 이 서버는 기계적인 부분을 강제하며, 승인과 라벨은 직접 받아 설정해야 합니다.
제출한 개발자 계약 사용 사례에는 에이전트가 수행하는 작업(게시, 자체 지표 읽기, 틈새 리서치)을 설명해야 합니다.
개발
npm test # rules engine + full server through an in-memory MCP client against a mock X API
npm run typecheck
npm run build출처: X API 문서(docs.x.com, 2026-08-19 읽음: 가격, 게시물 관리 제한, 변경 로그, 미디어 v2, OAuth 2.0) 및 xai-org/x-algorithm@11a71f8(home-mixer/params/param.rs, scorers/, filters/, visibility-filtering/, phoenix/, grox/). 전체 연구는 x-algorithm 클론의 docs/FOR_YOU_PLAYBOOK.md에서 파일:줄 인용과 함께 확인하세요.
MIT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that provides AI agents with full access to the X (Twitter) API for posting, searching, and managing engagement through natural language. It supports comprehensive tools for tweet management, media uploads, and account analytics across multiple MCP-compatible clients.1550
- Alicense-qualityDmaintenanceAn MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.1,29913MIT
- Alicense-qualityBmaintenanceAn MCP server that enables AI agents to automate actions on X (Twitter) through a real browser session, including posting, engaging, and reading via over 40 tools. It supports self-hosting and provides a panel for API key management.37MIT

X API FastMCP Serverofficial
Flicense-qualityFmaintenanceA local MCP server that exposes the X API (formerly Twitter API) as tools, enabling operations like posting, searching, user management, and more via natural language commands.851
Related MCP Connectors
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rthomas24/x-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server