accueil / serveurs / Recherche & Web / io.github.cyanheads/stackexchange-mcp-server
io.github.cyanheads/stackexchange-mcp-server
serveur MCP (Model Context Protocol) · stackexchange-mcp-server 0.1.15
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/stackexchange-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/stackexchange-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- stackexchange_get_tag_faq≈ 1605 tokens
Fetch the highest-voted answered questions for a tag on a Stack Exchange site — the canonical "best answers in X" list. Returns a question list without bodies; use stackexchange_get_thread to read the full body and answers for any result. Results past the pageSize cap are reachable with the `page` parameter. Use this tool to find the authoritative community resources on a topic (e.g. tag "javascript" on stackoverflow). Use stackexchange_search_questions for free-text search rather than tag-based browsing.
Paramètres, retour & exemple (4)
Paramètrestag· string · requis
Tag to look up (e.g. "python", "javascript", "docker"). Must match exactly.page· integer · optionnel
Page of results to return, 1-based (default 1). Page 2 with pageSize 10 returns results 11–20. Each page is a separate upstream call and costs one API quota unit, which matters on the keyless 300/day tier. Without STACKEXCHANGE_API_KEY, Stack Exchange refuses any page above 25.site· string · optionnel
Stack Exchange site — use the api_site_parameter value (e.g. "stackoverflow", "superuser"). Defaults to "stackoverflow". Call stackexchange_list_sites to discover valid values.pageSize· integer · optionnel
Number of results to return (1–30, default 10).
Exemple d'appel{"name": "stackexchange_get_tag_faq", "arguments": {"tag": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "tag": "texte", "page": 1, "site": "texte", "error": {}, "shown": 1, "notice": "texte", "quotaMax": 1, "questions": [], "truncated": true, "attribution": "texte", "quotaRemaining": 1}} - stackexchange_get_thread≈ 2843 tokens
Fetch a complete Q&A thread — question body and all answers, accepted answer first then sorted by score, rendered as clean markdown with fenced code blocks. Accepts an integer question ID or a full Stack Exchange question URL (e.g. "https://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster" or "11227809"). HTML is normalized to markdown automatically; attribution (author + link) included per CC BY-SA 4.0. Get question IDs from stackexchange_search_questions or stackexchange_get_tag_faq.
Paramètres, retour & exemple (4)
Paramètressite· string · optionnel
Stack Exchange site — use the api_site_parameter value (e.g. "stackoverflow", "superuser"). Defaults to "stackoverflow". Must match the site where the question lives. Call stackexchange_list_sites to discover valid values.maxAnswers· integer · optionnel
Maximum number of answers to include (1–100, default 10). Answers are sorted: accepted first, then by score.includeComments· boolean · optionnel
Fetch the comment thread under the question and under every returned answer (default false). Comments are where a stale answer usually gets corrected ("this breaks on v3", "use X instead now"), so set this when the answer's continued accuracy matters. Costs 2 extra API calls against the daily quota regardless of how many answers are returned.questionIdOrUrl· string · requis
Numeric question ID (e.g. "11227809") or a full Stack Exchange question URL (e.g. "https://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster"). The integer immediately following /questions/ is extracted from URLs.
Exemple d'appel{"name": "stackexchange_get_thread", "arguments": {"questionIdOrUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "link": "texte", "tags": [], "error": {}, "score": 1, "shown": 1, "title": "texte", "answers": [], "comments": [], "quotaMax": 1, "truncated": true, "authorLink": "texte"}} - stackexchange_get_user≈ 1503 tokens
Fetch a Stack Exchange user profile by numeric user ID: reputation, badge counts, answer and question counts, account and last-access dates, and top tags by answer score. Useful for credibility context on an answer author — pass the authorUserId from any question or answer in stackexchange_get_thread output. Returns profile fields plus up to 10 top tags by answer score.
Paramètres, retour & exemple (2)
Paramètressite· string · optionnel
Stack Exchange site — use the api_site_parameter value (e.g. "stackoverflow", "superuser"). Defaults to "stackoverflow". Call stackexchange_list_sites to discover valid values.userId· integer · requis
Numeric user ID (at most 2147483647) — use the authorUserId field from a question or answer in stackexchange_get_thread output.
Exemple d'appel{"name": "stackexchange_get_user", "arguments": {"userId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "error": {}, "userId": 1, "topTags": [], "location": "texte", "quotaMax": 1, "reputation": 1, "websiteUrl": "texte", "answerCount": 1, "badgeCounts": {}, "displayName": "texte", "creationDate": "texte"}} - stackexchange_list_sites≈ 929 tokens
Enumerate all sites in the Stack Exchange network — name, api_site_parameter, audience, and URL. The api_site_parameter value is what other tools accept as the `site` input (e.g. "stackoverflow", "superuser", "serverfault"). Results are fetched live and optionally filtered by name. Use this tool to discover valid site parameters before calling other stackexchange_* tools.
Paramètres, retour & exemple (1)
Paramètresfilter· string · optionnel
Optional case-insensitive name filter — returns only sites whose name contains all provided tokens. Omit to return all sites.
Exemple d'appel{"name": "stackexchange_list_sites", "arguments": {"filter": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "sites": [], "notice": "texte", "quotaMax": 1, "totalCount": 1, "quotaRemaining": 1}} - stackexchange_search_questions≈ 1858 tokens
Search questions across a Stack Exchange site. Returns ranked questions with title, score, answer count, accepted status, tags, ask and last-activity dates, and a short excerpt of the question body — not the full body. Results supply question_id values for stackexchange_get_thread, which fetches the full question body and all answers. Results past the pageSize cap are reachable with the `page` parameter. Use the `site` parameter to target a specific community (e.g. "stackoverflow", "superuser", "unix"); call stackexchange_list_sites to discover valid site values.
Paramètres, retour & exemple (8)
Paramètrespage· integer · optionnel
Page of results to return, 1-based (default 1). Page 2 with pageSize 10 returns results 11–20. Each page is a separate upstream call and costs one API quota unit, which matters on the keyless 300/day tier. Without STACKEXCHANGE_API_KEY, Stack Exchange refuses any page above 25.site· string · optionnel
Stack Exchange site to search — use the api_site_parameter value (e.g. "stackoverflow", "superuser", "serverfault"). Defaults to "stackoverflow". Call stackexchange_list_sites to discover valid values.sort· string · optionnel · relevance | votes | activity | newest
Result ordering: "relevance" (default, best match), "votes" (highest score first), "activity" (most recently active), "newest" (most recently created).tags· array · optionnel
Filter results to questions with all specified tags.query· string · requis
Full-text search query (e.g. "python async generator send value").minScore· integer · optionnel
Minimum question score — excludes questions with lower scores. Setting minScore orders results by score (votes), which may differ from the requested sort.pageSize· integer · optionnel
Number of results to return (1–30, default 10).acceptedOnly· boolean · optionnel
When true, return only questions that have an accepted answer.
Exemple d'appel{"name": "stackexchange_search_questions", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "page": 1, "error": {}, "shown": 1, "notice": "texte", "quotaMax": 1, "questions": [], "truncated": true, "attribution": "texte", "quotaRemaining": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».