surfagent-x
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@surfagent-xsearch X for 'MCP servers'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
surfagent-x
X adapter for SurfAgent.
This adapter gives AI agents X-native verbs for navigation, extraction, posting, replies, likes, reposts, proof-first task execution, recovery, and deeper research workflows.
What this adapter is for
Use surfagent-x when you need reliable X workflows like:
opening key X surfaces
checking route-specific state
extracting timelines, profiles, communities, posts, and threads
creating posts and replies
liking posts
running X-specific recovery flows
doing broader topic or community research with receipts
Related MCP server: Twitter/X MCP Server
Why this exists
X is not a generic website.
It has:
route-specific UI states
React-sensitive composer behavior
flaky button-state signals
community-specific flows
delayed state settlement after actions
So this adapter wraps X-specific navigation, action, verification, and recovery into dedicated tools.
It also now bakes in some hard-won X lessons:
account switching uses a trust hierarchy instead of one weak extraction pass
flaky switcher or composer states can trigger visual snapshot escalation
composer flows auto-recover with real typing when text appears present but X still keeps submit disabled
built-in state maps help agents reason about switcher, composer, and community surfaces faster
Core tool groups
Health and setup
x_health_checkx_open
Navigation and state
x_get_statex_get_state_mapx_open_homex_open_profilex_open_notificationsx_open_searchx_open_post
Timeline and search
x_get_timelinex_search_postsx_open_communityx_search_communitiesx_search_profilesx_get_community_feedx_extract_communityx_extract_postx_extract_profilex_get_profile_postsx_get_post_thread
Actions
x_get_composer_statex_create_postx_reply_to_postx_like_postx_repost_postx_follow_profilex_engage_post_taskx_quote_post_taskx_verify_text_visiblex_recover
Autonomous research
x_research_topicx_map_community
Receipts and saved runs
Autonomous research tools can optionally save bundles to disk.
Default output path:
~/.surfagent/receipts/x-research
Saved runs can include:
bundle.jsonsummary.jsonreceipts.jsonper-dataset JSON files
SUMMARY.md
How to use it
Run this adapter alongside the base SurfAgent MCP.
{
"mcpServers": {
"surfagent": {
"command": "npx",
"args": ["-y", "surfagent-mcp"]
},
"surfagent-x": {
"command": "npx",
"args": ["-y", "surfagent-x"]
}
}
}CLI task runner
For repeatable X actions, prefer the built-in deterministic task runner over a live improvised browser loop.
surfagent-x task engage-post --account reggiesurfagent --url https://x.com/surfagentapp/status/123 --repost
surfagent-x task quote-post --account solvingdilemma --url https://x.com/surfagentapp/status/123 --text "Real browser-native agents need proof, not vibes."Each task run writes a journal plus screenshots under:
${SURFAGENT_RUN_DIR:-$TMPDIR/surfagent-x-runs}
If you are new to SurfAgent, start here first:
https://github.com/surfagentapp/surfagent-docs/blob/main/docs/start-here.md
https://github.com/surfagentapp/surfagent-docs/blob/main/docs/mcp-server.md
https://github.com/surfagentapp/surfagent-docs/blob/main/docs/skills-and-adapters.md
When to use this vs skills vs raw MCP
use
surfagent-mcpfor raw browser controluse
surfagent-skillsfor workflow rules and operating disciplineuse
surfagent-xwhen you want reliable X-native verbs instead of rediscovering X every run
Environment variables
SURFAGENT_DAEMON_URLdefault:http://127.0.0.1:7201SURFAGENT_AUTH_TOKENoptional override, otherwise auto-detectedSURFAGENT_RUN_DIRoptional override for task-runner journals and screenshots
Status
Early, but already one of the more capable SurfAgent adapters.
Related repos
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/surfagentapp/surfagent-x'
If you have feedback or need assistance with the MCP directory API, please join our Discord server