wechat-reader-mcp
Provides a structured interface for reading WeChat public account articles, handling authentication via existing browser sessions, and returning statuses like ok, captcha_required, and rate_limited.
Click 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., "@wechat-reader-mcpread this WeChat article: https://mp.weixin.qq.com/s/ABC123"
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.
wechat-reader
面向 AI Agent 的微信公众号阅读工具,提供 CLI、MCP server 和 Python API,可复用用户已登录、已验证的浏览器会话。
wechat-reader 适合这样的场景:用户已经有一个真实浏览器窗口可以手动完成微信验证,而 agent 需要一个结构化、可重试、可诊断的阅读接口。

谁需要这个工具
如果你的 AI agent 或自动化流程需要可靠地读取微信公众号文章,这个工具就是为你准备的。
问题: 微信文章链接对程序化访问极不友好。用 curl、requests、web_fetch 直接抓取,经常拿到空白页、验证码页或登录墙——而且是静默失败,你的 agent 甚至不知道自己拿到的是垃圾。
这个工具的不同之处:
复用真实浏览器会话,像人一样读取文章
返回结构化状态(
ok、captcha_required、rate_limited),agent 知道到底发生了什么需要验证时,告诉 agent 去请求用户操作——而不是静默返回无用内容
典型使用场景:
AI agent 工作流中处理微信文章链接(摘要、翻译、知识库入库)
内容监控或竞品分析流水线
任何自动化流程中出现微信链接、需要稳定读取的场景
不适合你的情况: 偶尔读一篇微信文章——直接复制粘贴更快。这个工具是为微信链接频繁出现在自动化流程中、需要每次都能读通的场景设计的。
Related MCP server: crawl-mcp
使用入口
wechat-reader:直接在终端里读取、打开、诊断微信文章页面wechat-reader-mcp:把同样的能力暴露给 Claude、Codex 等支持 MCP 的宿主wechat_reader:在你自己的 Python 工具里直接调用
快速开始
要求 Python 3.11+。
安装
git clone https://github.com/xiguawang/wechat-reader.git
cd wechat-reader
uv sync
uv run playwright install chromium如果你不使用 uv,也可以退回到:
pip install -e .
python -m playwright install chromium通过 CLI 读取文章
wechat-reader read "https://mp.weixin.qq.com/s?..." --json检查本机浏览器环境
wechat-reader setup启动 MCP Server
wechat-reader-mcpPython API
from wechat_reader import read_article_sync
result = read_article_sync("https://mp.weixin.qq.com/s?...", strategy="auto", timeout=30)
print(result.status, result.title)你会得到什么
attach、launch、playwright、auto四种浏览器策略ok、captcha_required、rate_limited等结构化状态CLI 下的 JSON / Markdown 输出
可直接接入 agent 的 MCP server
可嵌入你自己工具链的 Python API
截图
验证完成后的成功读取
需要用户先完成验证的阻塞状态
MCP Server
项目内置了一个 stdio MCP server:
wechat-reader-mcp当前暴露的 tools:
wechat_read_articlewechat_open_articlewechat_list_tabswechat_read_current_tabwechat_get_statuswechat_setup
CLI
setup
wechat-reader setup
wechat-reader setup --jsontabs
wechat-reader tabs --wechat-only
wechat-reader tabs --wechat-only --jsonopen
wechat-reader open "https://mp.weixin.qq.com/s?..." \
--strategy launch \
--channel chrome \
--jsonread
wechat-reader read "https://mp.weixin.qq.com/s?..." \
--strategy auto \
--timeout 30 \
--json如果输入的是微信验证包装链接,例如 mp/wappoc_appmsgcaptcha?...&target_url=...,工具会先解包到真实文章 URL,再做 tab 匹配和导航,避免把已验证页面重新带回验证码入口。
限制说明
wechat-reader 不是一个承诺“稳定绕过微信风控”的通用抓取器。
微信风控可能随时变化
某些链接仍然需要用户先手动完成验证
“操作频繁”是真实运行状态,不是这个工具能彻底消除的问题
受限沙箱环境下,CDP attach 可能出现本地
EPERM移动端更适合“移动端发起,桌面端 bridge 执行”的模式
许可证
MIT
Available Tools
6 toolswechat_get_statusGet WeChat Page StatusA
Inspect the current status of a WeChat article URL or the current WeChat tab without requiring a full successful read.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional WeChat article URL. If omitted, inspect the current WeChat tab. | |
| tab_id | No | Optional specific tab id from wechat_list_tabs. | |
| cdp_url | No | Explicit Chrome DevTools Protocol endpoint. | |
| channel | No | Browser family to launch when launch mode is used. | |
| timeout | No | Timeout in seconds. | |
| strategy | No | Browser connection strategy. | |
| ephemeral | No | Use a temporary profile instead of the persistent one. | |
| profile_dir | No | Explicit profile directory for launch/playwright modes. | |
| profile_name | No | Named profile under the default profile root. | |
| wait_for_manual_verify | No | Seconds to wait for manual WeChat verification before returning. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| hint | No | |
| title | No | |
| author | No | |
| status | Yes | |
| content | No | |
| metadata | Yes | |
| fetched_at | No | |
| page_title | No | |
| account_name | No | |
| publish_time | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a behavioral nuance ('without requiring a full successful read'), but annotations provide no safety profile (readOnlyHint=false, destructiveHint=false). It does not disclose potential side effects like browser launching, profile usage, or manual verification waits, leaving the agent to infer safety from the 'inspect' wording.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the core purpose and key differentiator without any filler. It is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 self-documenting parameters and an output schema, the description need not cover every detail. It clearly states the tool's purpose and key operational nuance. However, it omits guidance on browser strategy, profile selection, or verification behavior, which are relevant given the parameter count.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds minimal value beyond the schema by connecting 'article URL' and 'current tab' to the url/tab_id parameters, but it does not elaborate on optionality, defaults, or parameter interactions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Inspect') and resource ('WeChat article URL or the current WeChat tab'), and distinguishes from sibling read tools by noting it works 'without requiring a full successful read'. This clearly separates it from wechat_read_article and wechat_read_current_tab.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it is a lightweight status inspection that does not need a full read. However, it does not explicitly name alternatives or exclusion criteria beyond the implied 'full successful read' contrast, so it lacks explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wechat_list_tabsList WeChat TabsARead-onlyIdempotent
List attachable browser tabs, filtered to WeChat tabs by default.
| Name | Required | Description | Default |
|---|---|---|---|
| cdp_url | No | Explicit Chrome DevTools Protocol endpoint. | |
| wechat_only | No | When true, only return WeChat tabs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tabs | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations by mentioning 'attachable browser tabs' and the default filter behavior. Annotations already indicate read-only and idempotent operations, so the description enriches rather than repeats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the core action and default behavior with no wasted words. It is efficiently structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with optional parameters and an output schema present, which documents return values. The description covers the key behavior (listing tabs, default filter) without needing to elaborate further. Annotations provide safety context, making this complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% parameter coverage with descriptions for both cdp_url and wechat_only. The description adds narrative context by explaining the default filter behavior, but the schema already carries the semantic weight, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'List attachable browser tabs' with a specific verb and resource, and mentions the default WeChat filter. This distinguishes it from sibling tools like wechat_read_article and wechat_open_article, which perform different operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by stating it lists attachable tabs filtered to WeChat by default, making it clear when to use it for discovering available tabs. It does not explicitly name alternatives or exclusions, but the sibling tools are distinct enough that usage is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wechat_open_articleOpen WeChat ArticleA
Open a WeChat article URL and return structured page status without requiring full extraction.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | WeChat article URL or captcha wrapper URL. | |
| cdp_url | No | Explicit Chrome DevTools Protocol endpoint. | |
| channel | No | Browser family to launch when launch mode is used. | |
| timeout | No | Timeout in seconds. | |
| strategy | No | Browser connection strategy. | |
| ephemeral | No | Use a temporary profile instead of the persistent one. | |
| profile_dir | No | Explicit profile directory for launch/playwright modes. | |
| profile_name | No | Named profile under the default profile root. | |
| wait_for_manual_verify | No | Seconds to wait for manual WeChat verification before returning. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| hint | No | |
| title | No | |
| author | No | |
| status | Yes | |
| content | No | |
| metadata | Yes | |
| fetched_at | No | |
| page_title | No | |
| account_name | No | |
| publish_time | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only, idempotent, or destructive, providing a baseline. The description adds that it returns 'structured page status' and emphasizes the lack of full extraction, but it does not disclose side effects like browser launch, tab management, or manual verification waits that are visible in the schema. With annotations present, this is moderate added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly worded sentence that front-loads the primary action and key differentiator. There is no redundant information, and every phrase contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 parameters and a complex browser-related workflow, the description is minimal. The presence of an output schema and annotations helps, but it does not guide parameter selection or explain the tool's role relative to siblings, making it complete only at a basic level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% description coverage for all 9 parameters, so the description does not need to explain parameter details. The tool description adds no additional semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Open a WeChat article URL') and the result ('return structured page status'), while the phrase 'without requiring full extraction' explicitly distinguishes it from the sibling tool wechat_read_article. This is a specific verb+resource+scope formulation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'without requiring full extraction' implies a use case (checking status without full content) but does not explicitly name alternatives or state when not to use this tool. The guidance is present only implicitly, not as direct usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wechat_read_articleRead WeChat ArticleA
Read a WeChat article URL through the local browser bridge and return structured article data or status.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | WeChat article URL or captcha wrapper URL. | |
| cdp_url | No | Explicit Chrome DevTools Protocol endpoint. | |
| channel | No | Browser family to launch when launch mode is used. | |
| timeout | No | Timeout in seconds. | |
| strategy | No | Browser connection strategy. | |
| ephemeral | No | Use a temporary profile instead of the persistent one. | |
| profile_dir | No | Explicit profile directory for launch/playwright modes. | |
| profile_name | No | Named profile under the default profile root. | |
| wait_for_manual_verify | No | Seconds to wait for manual WeChat verification before returning. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| hint | No | |
| title | No | |
| author | No | |
| status | Yes | |
| content | No | |
| metadata | Yes | |
| fetched_at | No | |
| page_title | No | |
| account_name | No | |
| publish_time | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no safety hints (all false), so the description must disclose behavioral traits. It only mentions reading and returning data, without revealing side effects such as launching a browser, handling captchas, or waiting for manual verification. Key schema parameters like 'strategy', 'channel', and 'wait_for_manual_verify' imply complex behavior that is left undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately states the action and expected result. No wasted words; it is appropriately front-loaded and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 9 parameters with rich schema descriptions and an output schema, so the description doesn't need to explain returns. However, it is minimal and doesn't mention the captcha-wrapper support or browser launch/attach strategies, which are important for an agent to invoke it correctly in varied scenarios. It is minimally viable but lacks depth.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with every parameter documented (e.g., url, cdp_url, channel, timeout). The description adds no parameter-specific meaning beyond what the schema already provides, which is acceptable given the baseline for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a WeChat article URL via a local browser bridge and returns structured data or status. It uses a specific verb ('read') and resource ('WeChat article URL'), distinguishing it from siblings like wechat_open_article and wechat_read_current_tab.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (when you have a WeChat article URL to read) but provides no explicit guidance on when to use this tool versus alternatives. It doesn't mention exclusions or preferred scenarios, leaving the agent to infer from sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wechat_read_current_tabRead Current WeChat TabB
Read the first attachable WeChat tab, or a specific tab by tab_id.
| Name | Required | Description | Default |
|---|---|---|---|
| tab_id | No | Optional specific tab id from wechat_list_tabs. | |
| cdp_url | No | Explicit Chrome DevTools Protocol endpoint. | |
| channel | No | Browser family to launch when launch mode is used. | |
| timeout | No | Timeout in seconds. | |
| strategy | No | Browser connection strategy. | |
| ephemeral | No | Use a temporary profile instead of the persistent one. | |
| profile_dir | No | Explicit profile directory for launch/playwright modes. | |
| profile_name | No | Named profile under the default profile root. | |
| wait_for_manual_verify | No | Seconds to wait for manual WeChat verification before returning. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| hint | No | |
| title | No | |
| author | No | |
| status | Yes | |
| content | No | |
| metadata | Yes | |
| fetched_at | No | |
| page_title | No | |
| account_name | No | |
| publish_time | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation with the verb 'Read,' but the annotation readOnlyHint=false states the tool is NOT read-only. This is a direct contradiction, and no further context is provided to clarify actual side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence that clearly states the default and optional behavior without unnecessary detail. It is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits clarification of what 'attachable' means and conflicts with the tool name ('current tab' vs. 'first attachable'). However, the schema covers parameters and an output schema exists, so the description is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with all nine parameters described in the input schema. The description only references tab_id, adding no new semantics beyond the schema's existing documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Read' with the resource 'WeChat tab' and clarifies the default behavior (first attachable) and the alternative (specific tab by tab_id). It clearly distinguishes this from sibling tools like 'wechat_read_article' (reads an article) and 'wechat_list_tabs' (lists tabs).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a usage pattern: use no tab_id for the first attachable tab, or provide tab_id for a specific tab. However, it does not explicitly state when to choose this tool over siblings or mention that tab_id can be obtained from wechat_list_tabs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wechat_setupDiagnose Bridge SetupARead-onlyIdempotent
Return local browser bridge diagnostics and setup guidance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| setup | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which the description does not contradict. The description adds minimal extra context (e.g., 'local browser bridge'), but no additional behavioral traits like failure modes or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It precisely communicates the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only diagnostic tool with zero parameters, an output schema, and comprehensive annotations, the description is sufficiently complete. It clearly states what is returned without needing to explain return values because the output schema handles that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema description coverage is 100%, so there is no need for parameter explanation. The baseline for zero-parameter tools is 4, and the description does not need to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'returns local browser bridge diagnostics and setup guidance', using a specific verb and resource. It distinguishes from siblings like wechat_get_status or wechat_read_article by focusing on bridge setup rather than article/tab operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives like wechat_get_status, nor does it mention prerequisites or exclusions. Usage is only implied by the tool's purpose, which is insufficient per the rubric.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v0.1.0- First observed
wechat_get_status - First observed
wechat_list_tabs - First observed
wechat_open_article - First observed
wechat_read_article - First observed
wechat_read_current_tab - First observed
wechat_setup
TDQS
Most tools have distinct purposes: reading from a URL vs. reading from a tab, listing tabs, and setup are clear. However, wechat_open_article and wechat_get_status both return status information without full extraction, which could cause confusion in selection.
All tool names follow a consistent wechat_ + verb + noun pattern (e.g., wechat_read_article, wechat_list_tabs, wechat_get_status). Even wechat_setup is a common single-word exception that fits the scheme and doesn't disrupt predictability.
Six tools is well within the ideal 3-15 range. Each tool serves a clear purpose in the article-reading workflow (setup, list tabs, open, read, status), and none are redundant.
The tool set covers the core lifecycle for reading WeChat articles through a browser bridge: setup, tab discovery, opening URLs, reading from URL or tab, and status checks. No critical operations are missing for the stated scope.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Read WeChat public account articles via MCP. 99.89% anti-scraping success, 50-87% token compression.
Free remote MCP server for fetching public web pages through a rotating proxy pool.
MCP server for MailTempo's public free temporary email inboxes.
Official PicSee MCP server for short links, link management, click analytics, and optional OAuth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExtracts title, author, and content (in Markdown format) from WeChat official account articles via URL, supporting both MCP stdio and HTTP server modes.1-
- AlicenseNot gradedqualityDmaintenanceMCP server to crawl WeChat articles, download images, and convert to Markdown, designed for Cursor IDE and AI tools.4338MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI agents to fetch and summarize WeChat public articles, supporting export to HTML, Markdown, Obsidian, Notion, and OneNote.5MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for WeChat automation, supporting message sending, chat history retrieval, and contact list management via SSE protocol.5-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/xiguawang/wechat-reader'
If you have feedback or need assistance with the MCP directory API, please join our Discord server