{"name":"io.github.IvanBBaev/x-mcp-ai","slug":"ivanbbaev-x-mcp-ai","title":null,"description":"Safety-first X (Twitter) API v2 MCP server: 41 typed tools across 12 packages, policy-gated.","url":"https://mcp.market/server/ivanbbaev-x-mcp-ai","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":40,"last_push_at":"2026-09-19T11:17:37.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/IvanBBaev/x-mcp","website":null,"version":"0.8.0","remotes":[],"packages":[{"registryType":"npm","identifier":"x-mcp-ai","version":"0.8.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Authentication mode: oauth2 (default) or app-only.","format":"string","name":"X_MCP_AUTH_MODE"},{"description":"OAuth 2.0 client ID (oauth2 mode).","format":"string","name":"X_MCP_CLIENT_ID"},{"description":"OAuth 2.0 client secret (confidential clients only).","format":"string","isSecret":true,"name":"X_MCP_CLIENT_SECRET"},{"description":"Application-only bearer token (app-only mode).","format":"string","isSecret":true,"name":"X_MCP_BEARER_TOKEN"},{"description":"Path to the rotating OAuth 2.0 token store (default: OS-resolved).","format":"string","name":"X_MCP_TOKEN_FILE"},{"description":"Set to 1 to keep OAuth 2.0 tokens in the OS keychain (macOS, Linux) instead of a token file. Mutually exclusive with an explicit X_MCP_TOKEN_FILE.","format":"string","name":"X_MCP_TOKEN_KEYCHAIN"},{"description":"Policy preset: read-only (default), engage, publish, manage, or full.","format":"string","name":"X_MCP_POLICY"},{"description":"Comma-separated op:domain cells to allow on top of the preset (e.g. read:dm,write:dm).","format":"string","name":"X_MCP_POLICY_ALLOW"},{"description":"Comma-separated op:domain cells to deny; deny beats allow beats preset.","format":"string","name":"X_MCP_POLICY_DENY"},{"description":"Set to 1 to drop policy-denied tools from registration entirely instead of registering them annotated as denied.","format":"string","name":"X_MCP_HIDE_DENIED"},{"description":"Directory uploads must resolve inside. Media upload is disabled unless this is set.","format":"string","name":"X_MCP_MEDIA_DIR"},{"description":"Comma-separated specially-provisioned access classes to declare: pilot, premium-user, enterprise. Unset means the conservative default (app+user, user-only).","format":"string","name":"X_MCP_AVAILABILITY"},{"description":"Path to a profiles file holding named configuration blocks.","format":"string","name":"X_MCP_PROFILES_FILE"},{"description":"Name of the profile to select from the profiles file.","format":"string","name":"X_MCP_PROFILE"},{"description":"Per-HTTP-request timeout in milliseconds (default 30000).","format":"string","name":"X_MCP_TIMEOUT_MS"},{"description":"Diagnostic verbosity on stderr: silent, error, info (default), or debug.","format":"string","name":"X_MCP_LOG_LEVEL"},{"description":"Session spend cap in USD.","format":"string","name":"X_MCP_CREDIT_BUDGET"},{"description":"Budget enforcement: warn (default) or hard.","format":"string","name":"X_MCP_BUDGET_MODE"}]}],"tools":[],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T20:59:22.779Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:59:22.769Z","components":{"code":{"score":25,"max":25,"notes":["58 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"x-mcp-ai","version":"0.8.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-25T18:52:29.841Z","repositoryUrl":"git+https://github.com/IvanBBaev/x-mcp.git","weeklyDownloads":40}],"repo":{"found":true,"owner":"IvanBBaev","repo":"x-mcp","archived":false,"pushedAt":"2026-09-19T11:17:37Z","stars":0,"forks":0,"openIssues":13,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/126177?v=4","ownerCreatedAt":"2009-09-12T18:55:01Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/126177?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":40,"license":"MIT","lastPushAt":"2026-09-19T11:17:37.000Z","score":23}}}},"grade_history":[],"reviews":[]}