Skip to main content
Glama

x-mcp

에이전트와 함께 X 계정을 운영하기 위한 의견이 반영된 MCP 서버입니다.

X API의 래퍼가 아닙니다. API가 알려주지 않는 네 가지를 아는 작은 운영자입니다:

  1. For You가 어떻게 순위를 매기는지 — X가 오픈소스로 공개한 알고리즘(xai-org/x-algorithm)의 가중치, 게이트, 필터가 모든 도구에 가드레일과 조언으로 내장되어 있습니다: 상호 팔로우 시 답글 가중치 5→20, 링크 공유 20, 좋아요 0.5; 10초 초과 동영상 엄격 적용; @멘션 1개 이하; 참여 유도 금지; 오리지널 포스트 간 4시간 이상 간격; 첫 번째 좋아요가 아웃오브네트워크 코퍼스를 여는 조건; 팔로워 1천 미만 콜드스타트 상승 효과; 24시간/48시간 윈도우.

  2. 종량제 API가 실제로 허용하는 것 — 2026년부터 X는 요청받지 않은 답글을 거부하고 셀프서브에서 팔로우, 좋아요, 인용 포스트를 제거했습니다. 도구는 허용되는 모든 것을 수행하고 나머지는 인간에게 원탭 의도 링크를 넘긴 뒤, $0.001 소유 읽기를 통해 인간이 한 일을 자동 조정합니다.

  3. 각 호출의 비용 — 로컬 원장이 X의 리소스별 가격(24시간 중복 제거 포함)을 반영하고, 월간 예산을 강제하며, $0.20 "URL 포함 포스트" 전에 경고합니다.

  4. 비즈니스가 유지하는 것 — 참여한 모든 사람의 관계 원장(팔로우할 사람 포함), 최적 시간을 학습하는 캘린더, 모든 세션이 공유하는 브랜드 북, 아이디어 파이프라인, 인사이트/리포트 루프를 통해 에이전트가 감이 아닌 자체 수치로 방향을 잡습니다.

MCP TypeScript SDK v2 기반으로 구축되었습니다. 기본은 stdio, Streamable HTTP는 선택 사항입니다. SDK와 zod 외 런타임 의존성은 없습니다.

도구

도구

기능

비용

account_pulse

한 번의 호출로 브리핑: 팔로워 변동, 최근 포스트의 속도 + 알고리즘 이정표, 답변 없는 멘션, 인간 대기열, 지출

~$0.02–0.05

post_performance

메트릭 새로고침, 속도 계산, 각 포스트의 상태 설명 (OON 코퍼스에 있음? 콜드스타트 진행 중? N 좋아요에서 다음 재인덱스? 48시간에 만료?)

$0.001/포스트

inbox

나에 대한 멘션/답글, 우선순위 정렬(내 포스트 > 상호 팔로우 > 대형 계정), 모두 API로 답글 가능

$0.001/항목

conversation

답변 전에 스레드 읽기

$0.005/포스트

scout

니치 검색 및 포스트를 기회로 순위 매기기(작성자 밴드, 최신성, 질문, 활동) 의도 링크 포함; 상한 + 중복 제거

$0.005/포스트

who

계정 조회: 밴드, 관계(상호 팔로우 = 답글 가중치 +15), 고정 포스트

$0.01

publish

오리지널 포스트 / 셀프 스레드 / 커뮤니티 / 설문, 청크 v2 미디어 업로드 포함; 규칙 엔진 + 간격 + 동영상 게이트 + 예산; dry_run

$0.015 ($0.20 URL 포함)

reply

나를 소환한 포스트에 답글; 상호작용당 답글 1개; 복붙 가드; 스로틀; 콜드 답글은 의도 링크로 넘김

$0.01

repost

리포스트(정보 제공용, 하루 10회 제한)

$0.015

delete_post

내 포스트 삭제

$0.01

dm

수신자가 먼저 DM을 보낸 경우에만 DM(정책)

$0.015

handoff

인간 대기열: 인용 / 팔로우 / 좋아요 / 콜드 답글 / 수동 포스트 → x.com/intent 링크; reconcile은 소유 읽기에서 완료를 감지

$0.001 조정 시

agenda

"지금 무엇을 해야 하나?" — 로컬 상태에서 순위가 매겨진 다음 호출: 답변 없는 인바운드, 기한이 지난 캘린더, 최적 시간에 열린 간격 창, 팔로우백, 오래된 메트릭, 인간 대기열, 목표 페이스

무료

people

모든 멘션/답글에서 자동 구축된 관계 원장(CRM): 상위 참여자, 메모/태그, suggest_follows → 원탭 팔로우 링크; scout(circle=true)는 커뮤니티의 새 포스트를 찾습니다

무료

schedule

콘텐츠 캘린더: when = ISO / +2h / next_best (자체 기록의 최적 시간); run_due는 일반 파이프라인으로 포스트; cron용 x-mcp tick

무료

insights

무엇이 효과가 있는지: OON 진입률(24시간 내 첫 좋아요), 참여@24h, 인바운드 답글률, 종류/태그/시간별, 상위 포스트, 팔로워 변동, 참여당 지출, 목표 진행, 조언

무료

brand

브랜드 북: 레인, 음성 규칙, 금지 단어(draft_check/publish에서 강제), 목표

무료

ideas

아이디어 뱅크 → publish(idea_id)는 사용됨으로 표시

무료

report

소유자용 마크다운 요약(x-mcp report 7도 가능)

무료

draft_check

초안(및 변형)을 For You 규칙 + 브랜드 북에 대해 점수화

무료

spend

원장: 월 누계, 작업별, 도구별, 가격표

무료

doctor

인증, 범위, 구성, 속도 제한, API 경계

무료

approvals

승인 모드 대기열(목록/거부; 승인은 CLI 전용)

무료

리소스: x://playbook (규칙), x://boundary (API가 허용하는 것), x://handoff (실시간 인간 대기열). 프롬프트: operate (작동 루프).

Related MCP server: X(Twitter) V2 MCP Server

설정

  1. 앱 만들기 https://console.x.com → OAuth 2.0 활성화 → 앱 유형 네이티브 앱 (공개, PKCE) 또는 자동화 앱/봇 (비공개, 클라이언트 시크릿 제공) → 리다이렉트 URI http://127.0.0.1:8477/callback 추가 → 클라이언트 ID(비공개인 경우 시크릿) 복사. 크레딧을 충전하세요(종량제).

  2. 구성 — 환경 변수는 환경 또는 ~/.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의 디렉토리)에 있어야 합니다 — 데모 동영상을 거기에 넣으세요.

  3. 한 번 로그인 (브라우저가 열리고 토큰이 ~/.x-mcp/tokens.json에 저장, 모드 0600):

    node dist/bin.js login
  4. 에이전트에 연결.

    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: 180

    Claude Code:

    claude mcp add x -e X_CLIENT_ID=… -e X_MCP_REQUIRE_APPROVAL=true -- node /absolute/path/to/x-mcp/dist/bin.js

    stdio 대신 HTTP: X_MCP_HTTP_TOKEN=SECRET node dist/bin.js --http --port 8478url: http://127.0.0.1:8478/mcp, 헤더 Authorization: Bearer SECRET. 토큰은 항상 필요합니다(설정하지 않으면 생성되어 출력됩니다); Host/Origin은 localhost에 대해 확인됩니다.

  5. 루프 실행. 에이전트에게 operate 프롬프트를 사용하도록 요청하세요(또는 붙여넣기). node dist/bin.js queue로 대기 중인 항목을 확인하세요; node dist/bin.js approve --all은 대기 중인 API 작업을 실행합니다; 인간 전용 작업은 의도 링크를 탭하고 handoff(reconcile)를 실행(또는 에이전트가 하도록)하여 대기열이 스스로 비워지게 하세요.

  6. 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

X_CLIENT_ID

필수

X_CLIENT_SECRET

기밀 앱 전용

X_REDIRECT_URI

http://127.0.0.1:8477/callback

앱 설정과 일치해야 함

X_MCP_STATE_DIR

~/.x-mcp

토큰, 원장, 상태, .env

X_MCP_MEDIA_ROOT

<state dir>/media

에이전트가 업로드할 수 있는 쉼표로 구분된 디렉터리(realpath 검사됨, 점파일, URL, 심링크 탈출 거부)

X_MCP_MONTHLY_BUDGET_USD

25

하드 스톱

X_MCP_BUDGET_WARN_AT

0.8

80%에서 경고

X_MCP_REQUIRE_APPROVAL

true

쓰기를 x-mcp approve로 보류, force 재정의는 항상 보류됨

X_MCP_MIN_HOURS_BETWEEN_ORIGINALS

4

작성자 다양성/콜드 스타트 간격

X_MCP_MAX_REPLIES_PER_HOUR / X_MCP_MAX_REPOSTS_PER_DAY / X_MCP_MAX_DMS_PER_HOUR

12 / 10 / 5

스로틀(원장 기반)

X_MCP_COPYPASTA_SIMILARITY

0.7

단어 바이그램에 대한 자카드 유사도

X_MCP_MAX_READS_PER_CALL

100

도구 호출당 $0.005 읽기 상한

X_MCP_REQUEST_TIMEOUT_MS

30000

요청별 제한 시간

X_MCP_FFPROBE

auto

ffprobe 경로(MP4 헤더 구문 분석으로 대체)

X_MCP_ALLOW_CUSTOM_API_BASE

unset

기본이 아닌 X_API_BASE를 존중하는 데 필요(테스트/목 전용)

무엇을 거부하고 그 이유

  • 게시물에 @멘션이 두 개 이상인 경우 → X의 실시간 LLM 스팸 점수로 라우팅됩니다. 크레딧은 답글로 달아 주세요.

  • "좋아요 / RT / 태그" → SpamHighRecall, 누구도 예외 없음.

  • 10.0초 이하 동영상 → 비디오 헤드가 0이고 모든 비디오 코퍼스에서 제외됩니다.

  • 게시물 하나에 동영상+이미지 → 비디오 코퍼스에서 제외.

  • 4시간 이내의 두 번째 오리지널 → 공유 슬레이트에서 ×0.625, 콜드 스타트 리프트가 요청당 게시물 하나를 선택.

  • 동일한 답글 텍스트 두 번 → 복붙 클러스터링.

  • 나를 @멘션하지 않은 게시물에 답글 → X가 거부, 대신 의도 링크를 받음.

  • 월 예산을 초과하는 모든 지출.

소프트한 모든 것은 force: true로 재정의할 수 있지만, 이 경우 항상 사람의 승인 대기열로 라우팅됩니다. 미디어 루트, 예산, X 자체 제한은 재정의할 수 없습니다.

보안 모델(요약)

  • 토큰/상태는 ~/.x-mcp(0700 디렉터리, 0600 파일)에 저장됩니다. 서버와 x-mcp approve CLI는 이를 안전하게 공유합니다(쓰기 전 다시 로드, 최신 토큰 세트를 덮어쓰지 않음).

  • 에이전트는 임의의 파일을 읽을 수 없습니다. 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.

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    D
    maintenance
    An 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.
    15
    50
  • A
    license
    -
    quality
    D
    maintenance
    An MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.
    1,299
    13
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    An 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.
    3
    7
    MIT
  • F
    license
    -
    quality
    F
    maintenance
    A 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

View all related MCP servers

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).

View all MCP Connectors

Latest Blog Posts

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