{"name":"io.frase/mcp-server","slug":"frase-mcp-server","title":"Frase SEO","description":"SEO, GEO & AI Visibility — research, write, optimize, publish & monitor content. 121 tools.","url":"https://mcp.market/server/frase-mcp-server","rating":null,"grade":"B","score":74,"certified":false,"status":"active","category":"seo","tags":["seo","maps"],"presence":{"score":36,"stars":0,"forks":0,"downloads_week":437,"last_push_at":"2026-09-18T16:04:23.000Z","license":"MIT"},"uptime":{"percent":100,"checks":1,"ok":1,"last_checked_at":"2026-09-19T16:41:16.736Z","last_ok_at":"2026-09-19T16:41:16.736Z","latency_ms":331},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/frase-io/mcp-server.git","website":"https://frase.io/agents","version":"0.11.0","remotes":[{"type":"streamable-http","url":"https://next.frase.io/api/mcp"}],"packages":[{"registryType":"npm","identifier":"@frase/mcp-server","version":"0.11.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Frase API key from Settings > API (https://next.frase.io/settings/api)","isRequired":true,"isSecret":true,"name":"FRASE_API_KEY"},{"description":"Frase API endpoint (leave default unless instructed otherwise)","name":"FRASE_API_URL"}]}],"tools":[],"scan":{"score":74,"grade":"B","scanned_at":"2026-09-19T16:03:23.447Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T16:03:23.416Z","components":{"code":{"score":8,"max":25,"notes":["133 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 4077ms (auth required)"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (endpoint requires auth); not counted"]},"auth":{"score":15,"max":15,"notes":["OAuth resource metadata advertised on 401"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/cli/init.js: …ectly try { execSync(`claude mcp add frase -e FRASE_API_KEY=${apiKey} -- npx -y @frase/mcp-server`, { …"},{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/mcpb-bundle.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"probes":[{"url":"https://next.frase.io/api/mcp","reachable":true,"authRequired":true,"latencyMs":4077,"authScheme":"oauth"}],"packages":[{"registryType":"npm","identifier":"@frase/mcp-server","version":"0.11.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-12T19:11:40.897Z","weeklyDownloads":437}],"repo":{"found":true,"owner":"frase-io","repo":"mcp-server","archived":false,"pushedAt":"2026-09-18T16:04:23Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/21162931?v=4","ownerCreatedAt":"2016-08-21T23:41:58Z","license":"MIT"},"icon":{"url":"https://www.frase.io/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":437,"license":"MIT","lastPushAt":"2026-09-18T16:04:23.000Z","score":36}}}},"grade_history":[],"reviews":[]}