BrowserTools MCP
브라우저툴즈 MCP
AI 도구의 인식 능력을 10배 더 높이고 브라우저와 상호 작용할 수 있도록 하세요.
이 애플리케이션은 Anthropic의 Model Context Protocol(MCP)을 통해 AI 기반 애플리케이션이 Chrome 확장 프로그램을 통해 브라우저 데이터를 캡처하고 분석할 수 있도록 하는 강력한 브라우저 모니터링 및 상호작용 도구입니다.
전체 설치, 빠른 시작 및 기여 가이드는 문서를 읽어보세요.
로드맵
여기에서 프로젝트 로드맵을 확인하세요: Github 로드맵/프로젝트 보드
Related MCP server: browser-tools-mcp
업데이트
v1.2.0이 출시되었습니다! 업데이트 내용을 간략하게 살펴보겠습니다.
이제 DevTools 패널에서 "커서에 자동 붙여넣기 허용"을 활성화할 수 있습니다. 스크린샷이 커서에 자동으로 붙여넣어집니다. (커서의 에이전트 입력 필드에 포커스를 맞추거나 클릭해야 합니다. 그렇지 않으면 작동하지 않습니다!)
Lighthouse를 통해 SEO, 성능, 접근성 및 모범 사례 분석 도구 모음을 통합했습니다.
NextJS 애플리케이션의 SEO를 개선하는 데 사용되는 NextJS 특정 프롬프트를 구현했습니다.
추론을 개선하기 위한 프롬프트와 함께 특정 순서로 모든 디버깅 도구를 실행하는 도구로 디버거 모드가 추가되었습니다.
특정 순서로 모든 감사 도구를 실행하기 위한 도구로 감사 모드가 추가되었습니다.
해결된 Windows 연결 문제
호스트/포트 자동 검색, 자동 재연결 및 정상적인 종료 메커니즘을 통해 BrowserTools 서버, 확장 및 MCP 서버 간의 네트워킹이 개선되었습니다.
Ctrl+C를 사용하여 브라우저 도구 서버를 더 쉽게 종료할 수 있는 기능이 추가되었습니다.
IDE/MCP 클라이언트의 버전을 다음과 같이 업데이트하세요: npx @agentdeskai/browser-tools-mcp@1.2.0
또한 여기에서 최신 버전의 Chrome 확장 프로그램을 다운로드하세요: v1.2.0 BrowserToolsMCP Chrome 확장 프로그램
여기에서 다음과 같이 로컬 노드 서버를 실행할 수 있습니다: npx @agentdeskai/browser-tools-server@1.2.0
NPX 캐싱으로 인해 최신 버전을 받지 못할 수 있으므로 버전 1.2.0을 지정해야 합니다! 업데이트할 때마다 한 번만 지정하면 됩니다. 한 번 지정하면 최신 버전을 사용할 수 있습니다.
그리고 크롬 개발자 도구를 열면 로그가 서버로 전송될 것입니다.
질문이나 문제가 있으시면 언제든지 이슈 티켓을 열어주세요! 개선 아이디어가 있으시면 언제든지 연락 주시거나, 개선 태그를 붙여 이슈 티켓을 열어주시거나, x에서 @tedx_ai 로 연락 주세요.
전체 업데이트 참고 사항:
Cursor와 같은 코딩 에이전트는 현재 페이지에 대해 이러한 감사를 원활하게 실행할 수 있습니다. BrowserTools MCP는 Puppeteer와 Lighthouse npm 라이브러리를 활용하여 다음과 같은 작업을 수행할 수 있습니다.
WCAG 규정 준수를 위한 페이지 평가
성능 병목 현상 식별
온페이지 SEO 문제 신고
웹 개발 모범 사례 준수 확인
SEO와 관련된 NextJS 특정 문제 검토
...IDE를 벗어나지 않고도 모두 가능합니다 🎉
🔑 주요 추가 사항
감사 유형 | 설명 |
접근성 | WCAG 규격에 따라 색상 대비, 대체 텍스트 누락, 키보드 탐색 트랩, ARIA 속성 등을 검사합니다. |
성능 | 렌더링 차단 리소스, 과도한 DOM 크기, 최적화되지 않은 이미지 및 페이지 속도에 영향을 미치는 기타 요소에 대한 Lighthouse 기반 분석입니다. |
SEO | 온페이지 SEO 요소(메타데이터, 제목, 링크 구조 등)를 평가하고 더 나은 검색 가시성을 위한 개선 사항을 제안합니다. |
모범 사례 | 웹 개발의 일반적인 모범 사례를 확인합니다. |
NextJS 감사 | NextJS 감사를 수행하는 데 사용되는 프롬프트를 삽입합니다. |
감사 모드 | 모든 감사 도구를 순서대로 실행합니다. |
디버거 모드 | 모든 디버깅 도구를 순서대로 실행합니다. |
🛠️ 감사 도구 사용
✅ 시작하기 전에
다음 사항을 확인하세요.
브라우저의 활성 탭
BrowserTools 확장 기능이 활성화되었습니다.
▶️ 감사 실행
헤드리스 브라우저 자동화 :
Puppeteer는 헤드리스 Chrome 인스턴스를 자동화하여 페이지를 로드하고 감사 데이터를 수집하여 JavaScript를 통해 로드된 SPA 또는 콘텐츠에 대해서도 정확한 결과를 보장합니다.
헤드리스 브라우저 인스턴스는 연속된 감사 요청을 효율적으로 처리하기 위해 마지막 감사 호출 후 60초 동안 활성 상태를 유지합니다.
구조화된 결과 :
각 감사는 전체 점수와 세부적인 문제 목록을 포함하는 구조화된 JSON 형식으로 결과를 반환합니다. 이를 통해 MCP 호환 클라이언트는 결과를 쉽게 해석하고 실행 가능한 인사이트를 제시할 수 있습니다.
MCP 서버는 현재 페이지에서 감사를 실행할 수 있는 도구를 제공합니다. 다음은 감사를 트리거하는 데 사용할 수 있는 쿼리 예시입니다.
접근성 감사( runAccessibilityAudit )
WCAG와 같은 접근성 표준을 페이지가 충족하는지 확인합니다.
예시 쿼리:
"이 페이지에 접근성 문제가 있나요?"
"접근성 감사를 실행하세요."
"이 페이지가 WCAG 표준을 충족하는지 확인하세요."
성과 감사( runPerformanceAudit )
성능 병목 현상과 로딩 문제를 식별합니다.
예시 쿼리:
"이 페이지가 왜 이렇게 느리게 로딩되나요?"
"이 페이지의 성능을 확인하세요."
"성과 감사를 실시하세요."
SEO 감사( runSEOAudit )
페이지가 검색 엔진에 얼마나 최적화되어 있는지 평가합니다.
예시 쿼리:
"이 페이지의 SEO를 어떻게 개선할 수 있나요?"
"SEO 감사를 실행하세요."
"이 페이지의 SEO를 확인하세요."
모범 사례 감사( runBestPracticesAudit )
웹 개발의 일반적인 모범 사례를 확인합니다.
예시 쿼리:
"모범 사례 감사를 실행하세요."
"이 페이지에서 모범 사례를 확인하세요."
"이 페이지에 모범 사례와 관련된 문제가 있나요?"
감사 모드( runAuditMode )
모든 감사를 특정 순서대로 실행합니다. 프레임워크가 감지되면 NextJS 감사를 실행합니다.
예시 쿼리:
"감사 모드를 실행합니다."
"감사 모드로 들어가세요."
NextJS 감사( runNextJSAudit )
NextJS 애플리케이션에 대한 모범 사례 및 SEO 개선 사항 확인
예시 쿼리:
"NextJS 감사를 실행합니다."
"NextJS 감사를 실행하세요. 앱 라우터를 사용하고 있습니다."
"NextJS 감사를 실행하세요. 페이지 라우터를 사용하고 있습니다."
디버거 모드( runDebuggerMode )
특정 순서로 모든 디버깅 도구를 실행합니다.
예시 쿼리:
"디버거 모드로 들어가세요."
건축학
브라우저 데이터를 캡처하고 분석하는 데 사용되는 핵심 구성 요소는 세 가지입니다.
Chrome 확장 프로그램 : 스크린샷, 콘솔 로그, 네트워크 활동 및 DOM 요소를 캡처하는 브라우저 확장 프로그램입니다.
노드 서버 : Chrome 확장 프로그램과 MCP 서버의 모든 인스턴스 간 통신을 원활하게 해주는 중개 서버입니다.
MCP 서버 : AI 클라이언트가 브라우저와 상호 작용할 수 있는 표준화된 도구를 제공하는 모델 컨텍스트 프로토콜 서버입니다.
지엑스피1
모델 컨텍스트 프로토콜(MCP)은 Anthropic AI 모델에서 지원하는 기능으로, 호환되는 모든 클라이언트에 대한 사용자 지정 도구를 만들 수 있도록 합니다. Claude Desktop, Cursor, Cline, Zed와 같은 MCP 클라이언트는 MCP 서버를 실행하여 클라이언트에게 사용 가능한 새 도구에 대해 "교육"할 수 있습니다.
이러한 도구는 외부 API를 호출할 수 있지만, 저희의 경우 모든 로그는 사용자 컴퓨터에 로컬로 저장되며 타사 서비스나 API로 전송되지 않습니다. BrowserTools MCP는 BrowserTools Chrome 확장 프로그램과 통신하는 NodeJS API 서버의 로컬 인스턴스를 실행합니다.
BrowserTools MCP 서버 인터페이스의 모든 소비자는 동일한 NodeJS API와 Chrome 확장 프로그램을 사용합니다.
크롬 확장 프로그램
XHR 요청/응답 및 콘솔 로그를 모니터링합니다.
선택된 DOM 요소를 추적합니다
모든 로그와 현재 요소를 BrowserTools 커넥터로 보냅니다.
스크린샷을 캡처/전송하기 위해 Websocket 서버에 연결합니다.
사용자가 토큰/잘림 제한 + 스크린샷 폴더 경로를 구성할 수 있도록 허용합니다.
노드 서버
Chrome 확장 프로그램과 MCP 서버 사이의 미들웨어 역할을 합니다.
Chrome 확장 프로그램에서 로그와 현재 선택된 요소를 수신합니다.
로그, 스크린샷 또는 현재 요소를 캡처하기 위해 MCP 서버에서 요청을 처리합니다.
Chrome 확장 프로그램에 Websocket 명령을 전송하여 스크린샷을 캡처합니다.
토큰 제한을 피하기 위해 로그에서 문자열과 중복 객체 수를 지능적으로 잘라냅니다.
MCP 클라이언트의 LLM으로 전송되는 것을 방지하기 위해 쿠키와 중요한 헤더를 제거합니다.
MCP 서버
모델 컨텍스트 프로토콜을 구현합니다
AI 클라이언트를 위한 표준화된 도구 제공
다양한 MCP 클라이언트(Cursor, Cline, Zed, Claude Desktop 등)와 호환됩니다.
설치
설치 단계는 다음 문서에서 확인할 수 있습니다.
용법
시스템을 설치하고 구성하면 호환되는 모든 MCP 클라이언트에서 다음을 수행할 수 있습니다.
브라우저 콘솔 출력 모니터링
네트워크 트래픽 캡처
스크린샷 찍기
선택된 요소 분석
MCP 서버에 저장된 로그를 삭제합니다.
접근성, 성능, SEO 및 모범 사례 감사를 실행합니다.
호환성
모든 MCP 호환 클라이언트와 함께 작동합니다.
주로 Cursor IDE 통합을 위해 설계되었습니다.
다른 AI 편집기 및 MCP 클라이언트를 지원합니다.
Available Tools
14 toolsgetConsoleErrorsC
Check our browsers console errors
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Check' which implies a read operation, but doesn't disclose behavioral traits such as whether it returns real-time or historical errors, if it requires specific browser states, or what format the output takes. The description is minimal and lacks critical context for safe invocation.
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, efficient sentence with no wasted words, making it appropriately concise. However, it could be more front-loaded with additional context to improve clarity without sacrificing brevity.
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?
Given the tool's complexity (implied by checking browser console errors) and lack of annotations and output schema, the description is incomplete. It doesn't explain what 'Check' entails (e.g., retrieval, analysis), the scope of errors, or the return format, leaving significant gaps for the agent to operate effectively.
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 0 parameters with 100% schema description coverage, so no parameter documentation is needed. The description doesn't add parameter details beyond the schema, but this is appropriate given the lack of parameters, meeting the baseline for tools with no parameters.
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 'Check our browsers console errors' states a clear verb ('Check') and resource ('browsers console errors'), but it's somewhat vague about scope and doesn't differentiate from sibling tools like getConsoleLogs or getNetworkErrors. It specifies 'console errors' but doesn't clarify if this includes all browsers or just the current session.
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?
No explicit guidance is provided on when to use this tool versus alternatives like getConsoleLogs or getNetworkErrors. The description implies it's for checking console errors, but doesn't specify context, prerequisites, or exclusions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getConsoleLogsC
Check our browser logs
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'Check' which suggests a read operation, but doesn't disclose behavioral traits such as what logs are included, format, permissions needed, or rate limits. This is a significant gap for a tool with zero annotation coverage.
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, efficient sentence with no wasted words. It is appropriately sized and front-loaded, making it easy to parse quickly.
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?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'browser logs' entail, the return format, or how it differs from sibling tools, leaving the agent with insufficient context for effective use.
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 0 parameters with 100% schema description coverage, so no parameter information is needed. The description doesn't add param details, but this is acceptable given the baseline of 4 for zero parameters, as it doesn't need to compensate for any gaps.
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 'Check our browser logs' states a general purpose (verb+resource) but lacks specificity about what 'browser logs' means in this context. It distinguishes from some siblings like 'takeScreenshot' but not clearly from 'getConsoleErrors' or 'getNetworkLogs', making it somewhat vague.
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?
No guidance is provided on when to use this tool versus alternatives like 'getConsoleErrors' or 'getNetworkLogs'. The description implies a general logging check but doesn't specify context, exclusions, or prerequisites, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getNetworkErrorsC
Check our network ERROR logs
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool checks logs, implying a read-only operation, but doesn't clarify if it requires authentication, has rate limits, returns structured or raw data, or handles errors. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
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, efficient sentence: 'Check our network ERROR logs'. It's front-loaded with the core action and resource, with zero wasted words. Every part of the sentence contributes to understanding the tool's purpose.
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?
Given no annotations, no output schema, and 0 parameters, the description is minimal. It states what the tool does but lacks context on behavior (e.g., format of returned logs, error handling) or usage relative to siblings. For a tool in a set with multiple logging-related options, more guidance would improve completeness.
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 has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate. Baseline is 4 for zero parameters, as the schema fully covers the absence of inputs.
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 'Check our network ERROR logs' specifies the action ('Check') and resource ('network ERROR logs'), making the purpose clear. However, it doesn't distinguish this tool from its sibling 'getNetworkLogs' (which likely retrieves all network logs, not just errors), leaving room for ambiguity. The description is not tautological but lacks sibling differentiation.
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 guidance on when to use this tool versus alternatives. It doesn't mention siblings like 'getNetworkLogs' (for all network logs) or 'getConsoleErrors' (for console errors), nor does it specify contexts or exclusions. Usage is implied only by the tool name and description, with no explicit instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getNetworkLogsC
Check ALL our network logs
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the action without behavioral details. It doesn't disclose if this is read-only, destructive, requires auth, has rate limits, or what the output entails (e.g., format, pagination). This is a significant gap for a tool with zero annotation coverage.
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, efficient sentence with no wasted words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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?
Given no annotations, no output schema, and the tool's potential complexity (network logs could involve large data), the description is incomplete. It lacks details on behavior, output format, or how it fits with siblings, making it inadequate for informed use.
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 has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add param info, but that's acceptable here; baseline is 4 for zero parameters as it doesn't mislead or omit required details.
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 'Check ALL our network logs' states a clear verb ('Check') and resource ('network logs'), but it's vague about what 'Check' means (e.g., list, retrieve, inspect) and doesn't distinguish it from siblings like 'getNetworkErrors' or 'wipeLogs'. It's not tautological but lacks specificity.
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?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention siblings like 'getNetworkErrors' for error-specific logs or 'wipeLogs' for deletion, leaving usage context implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getSelectedElementB
Get the selected element from the browser
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action but doesn't explain what 'selected element' means (e.g., UI context, browser state), whether it's read-only or has side effects, or what the output format might be, leaving significant gaps for a tool with no structured safety hints.
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, clear sentence with no wasted words, front-loading the core action. It's appropriately sized for a simple tool with no parameters, making it efficient 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?
Given the tool's simplicity (0 params, no output schema) and lack of annotations, the description is minimal. It states what the tool does but doesn't provide enough context about behavior, output, or differentiation from siblings, making it incomplete for effective agent use despite the low complexity.
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 has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add param info, but that's acceptable here; it implies no inputs are required, which aligns with the schema, earning a baseline high score for this context.
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 ('Get') and resource ('selected element from the browser'), making the tool's purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'takeScreenshot' or 'runAccessibilityAudit', which might also involve element selection, so it doesn't reach the highest score.
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 guidance on when to use this tool versus alternatives. With sibling tools like 'runAccessibilityAudit' that might audit selected elements, there's no indication of when 'getSelectedElement' is preferred or what context it's intended for, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runAccessibilityAuditB
Run an accessibility audit on the current page
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'Run an accessibility audit' implies a read-only analysis operation, it doesn't specify what the audit entails, what standards it checks against, whether it modifies the page, how long it takes, what permissions are needed, or what happens to the results. For a tool with zero annotation coverage, this leaves significant behavioral questions unanswered.
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, efficient sentence that gets straight to the point with no wasted words. It's appropriately sized for a zero-parameter tool and front-loads the essential information about what the tool does.
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?
Given the complexity of accessibility auditing (which could involve multiple standards, detailed reporting, and specific runtime requirements), the description is insufficient. With no annotations, no output schema, and a sparse description, there's inadequate information about what the audit checks, what format results are returned in, or how comprehensive the audit is. The description doesn't compensate for the lack of structured metadata.
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% (though trivial since there are no parameters). The description appropriately doesn't discuss parameters since none exist. With 0 parameters, the baseline score is 4, as there's nothing to document beyond what the empty schema already indicates.
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 ('Run an accessibility audit') and the target ('on the current page'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'runAuditMode', 'runBestPracticesAudit', or 'runSEOAudit', which all follow a similar 'run...audit' pattern without explaining how this accessibility audit differs from those other audit types.
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 guidance on when to use this tool versus alternatives. With multiple audit-related siblings (accessibility, best practices, SEO, performance, NextJS), there's no indication of what makes this accessibility audit distinct or when it should be preferred over other audit tools. No prerequisites, timing considerations, or exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runAuditModeB
Run audit mode to optimize our application for SEO, accessibility and performance
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'optimizes' the application, implying a mutation or action, but doesn't clarify what this entails—whether it makes changes, generates reports, requires specific permissions, has side effects, or produces output. This leaves significant gaps in understanding the tool's behavior.
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, efficient sentence that directly states the tool's action and scope without unnecessary words. It is appropriately sized and front-loaded, with every part contributing essential information.
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?
Given the tool's complexity (implied by 'optimize' and multiple audit domains), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'optimize' means in practice, what the tool outputs, or how it differs from sibling tools, leaving the agent with insufficient context for effective use.
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 are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately doesn't mention any. A baseline of 4 is applied as per the rules for zero-parameter tools.
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's purpose with a specific verb ('run') and target ('audit mode'), and specifies the optimization domains (SEO, accessibility, performance). However, it doesn't explicitly distinguish this from sibling audit tools like runAccessibilityAudit, runPerformanceAudit, and runSEOAudit, which appear to handle individual domains separately.
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 guidance on when to use this tool versus alternatives. It doesn't mention when this comprehensive audit should be preferred over the individual domain-specific audit tools (e.g., runAccessibilityAudit), nor does it specify prerequisites, timing, or exclusions for its use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runBestPracticesAuditB
Run a best practices audit on the current page
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action but reveals nothing about what the audit entails (e.g., what standards it checks, whether it's destructive, permission requirements, output format, or execution time). For a tool with zero annotation coverage, this is a significant gap in transparency.
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, efficient sentence with zero wasted words. It's front-loaded with the core action and target, making it easy to parse. Every word earns its place by conveying essential information without redundancy.
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?
Given the complexity of an audit tool (which likely produces detailed results), the absence of annotations, no output schema, and a vague description, the description is incomplete. It doesn't explain what 'best practices' means, what the output looks like, or how it differs from other audit tools, leaving the agent with insufficient context for effective use.
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 0 parameters, and schema description coverage is 100% (as there are no parameters to describe). The description doesn't need to add parameter information, so it appropriately avoids discussing parameters. A baseline of 4 is applied since no parameters exist, and the description doesn't introduce unnecessary parameter details.
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 ('run a best practices audit') and target ('on the current page'), providing a specific verb+resource combination. However, it doesn't differentiate this audit tool from sibling audit tools like runAccessibilityAudit, runPerformanceAudit, or runSEOAudit, which would require specifying what type of best practices it covers.
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 minimal context by specifying 'on the current page,' but offers no guidance on when to use this tool versus alternative audit tools (e.g., runAccessibilityAudit), when not to use it, or any prerequisites. This leaves the agent with insufficient information to choose between similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runDebuggerModeC
Run debugger mode to debug an issue in our application
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool runs debugger mode but doesn't explain what this entails—e.g., whether it's interactive, what data it collects, if it requires specific permissions, or how it affects the application state. For a tool with zero annotation coverage, this is a significant gap in transparency.
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, efficient sentence: 'Run debugger mode to debug an issue in our application'. It's front-loaded with the core action and purpose, with no wasted words. However, it could be slightly more structured by explicitly stating the outcome or scope.
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?
Given the complexity implied by 'debugger mode' and the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool returns, how it behaves, or its interaction with the application. For a diagnostic tool with no structured support, more detail is needed to guide effective use.
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 has 0 parameters with 100% coverage, so no parameters need documentation. The description doesn't add parameter details, which is appropriate here. Baseline is 4 for zero parameters, as there's nothing to compensate for, and the description doesn't mislead about inputs.
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 the tool's purpose as 'Run debugger mode to debug an issue in our application', which provides a general verb ('Run debugger mode') and goal ('debug an issue'). However, it's vague about what 'debugger mode' specifically entails and doesn't differentiate from siblings like 'runAuditMode' or 'runPerformanceAudit', which also involve running diagnostic modes. It avoids tautology but lacks specificity.
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 guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., when debugging is needed), or exclusions, and fails to reference sibling tools like 'getConsoleErrors' or 'runAuditMode' that might be related. This leaves the agent with minimal direction for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runNextJSAuditD
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
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?
Tool has no description.
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?
Tool has no description.
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?
Tool has no description.
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?
Tool has no description.
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?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runPerformanceAuditB
Run a performance audit on the current page
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the action but doesn't disclose behavioral traits such as what the audit entails, whether it's destructive, if it requires specific permissions, or what the output looks like. For a tool with zero annotation coverage, this leaves significant gaps in understanding its operation.
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, clear sentence with zero waste. It's front-loaded and efficiently conveys the core purpose without extra verbiage, making it easy to parse and understand immediately.
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?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what a 'performance audit' entails, what results to expect, or how it differs from other audit tools. For a tool with no structured data to fall back on, more context is needed to make it actionable for an agent.
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 has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here. A baseline of 4 is applied since there are no parameters to document, and the description doesn't introduce unnecessary complexity.
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 ('run a performance audit') and target ('on the current page'), which is specific and unambiguous. However, it doesn't differentiate from sibling audit tools like 'runAccessibilityAudit' or 'runSEOAudit'—it merely states what it does without explaining how it differs from other audit types.
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?
No guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites (e.g., whether a page must be loaded), exclusions, or comparisons to siblings like 'runBestPracticesAudit' or 'runAuditMode'. It's a standalone statement with no usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
runSEOAuditB
Run an SEO audit on the current page
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'run an SEO audit' implies a read-only analysis operation, the description doesn't specify what the audit actually does, what metrics it examines, whether it requires page load completion, what format results come in, or any performance implications. Significant behavioral details are missing.
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, efficient sentence that communicates the essential action and target. There's no wasted language, repetition, or unnecessary elaboration. It's appropriately sized for a zero-parameter tool.
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 zero-parameter audit tool with no output schema, the description provides the minimum viable information about what the tool does. However, it lacks details about what the audit examines, what results to expect, or how it differs from other audit tools. Given the complexity of SEO auditing and the absence of output schema, more context would be helpful.
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 with 100% schema description coverage, so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, and it correctly implies the audit runs on the 'current page' without needing additional inputs.
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 ('run an SEO audit') and target ('on the current page'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from sibling audit tools like 'runAccessibilityAudit' or 'runPerformanceAudit' beyond the SEO focus, which prevents a perfect score.
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 guidance on when to use this tool versus alternatives like 'runAccessibilityAudit' or 'runPerformanceAudit'. It doesn't specify prerequisites, timing considerations, or when this audit would be most appropriate versus other audit types available on the server.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
takeScreenshotB
Take a screenshot of the current browser tab
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral context. It states what the tool does but doesn't disclose important traits like whether it requires specific permissions, how it handles errors, what format the screenshot returns, or if it affects browser state.
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, efficient sentence with zero wasted words. It's appropriately sized for a simple tool and front-loads the essential information without unnecessary elaboration.
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 no annotations and no output schema, the description is insufficiently complete. It doesn't explain what the tool returns (image format, size, encoding) or important behavioral aspects like error conditions, making it inadequate for an agent to use confidently.
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 0 parameters with 100% schema description coverage, so the schema already fully documents the lack of inputs. The description doesn't need to add parameter information, and it correctly implies no parameters are required for this operation.
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 ('take a screenshot') and target ('current browser tab'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'getSelectedElement' or 'runAuditMode' which might also capture visual elements in different contexts.
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 guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., browser must be open), exclusions, or how it differs from sibling tools that might capture visual data in other ways.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wipeLogsB
Wipe all browser logs from memory
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('wipe') and target ('all browser logs from memory'), implying a destructive operation, but doesn't clarify if this is reversible, requires specific permissions, affects performance, or has side effects. For a mutation tool with zero annotation coverage, this is a significant gap.
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, efficient sentence with zero waste. It's front-loaded with the core action and resource, making it easy to parse. Every word earns its place, and there's no redundant information.
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?
Given the tool's destructive nature, lack of annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like irreversibility, error handling, or what happens after wiping (e.g., confirmation, side effects). For a mutation tool in this context, more detail is needed to guide safe usage.
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 has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here. A baseline of 4 is applied since no parameters exist, and the description doesn't introduce unnecessary complexity.
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 verb ('wipe') and resource ('all browser logs from memory'), making the purpose specific and understandable. It doesn't explicitly distinguish from siblings like 'getConsoleLogs' or 'getNetworkLogs', but the destructive nature of 'wipe' versus the read-only 'get' operations provides implicit differentiation.
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 guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, consequences, or suggest when to use read-only sibling tools like 'getConsoleLogs' instead. The agent must infer usage from the tool name and context alone.
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.
5 tool updates
v1.0.0- Changed
runAccessibilityAudit1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
runBestPracticesAudit1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
runNextJSAudit1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
runPerformanceAudit1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
- Changed
runSEOAudit1 field changed- removed
Input schema / additionalPropertiesRemoved value: -false
14 tool updates
- First observed
getConsoleErrors - First observed
getConsoleLogs - First observed
getNetworkErrors - First observed
getNetworkLogs - First observed
getSelectedElement - First observed
runAccessibilityAudit - First observed
runAuditMode - First observed
runBestPracticesAudit - First observed
runDebuggerMode - First observed
runNextJSAudit - First observed
runPerformanceAudit - First observed
runSEOAudit - First observed
takeScreenshot - First observed
wipeLogs
TDQS
There is significant overlap between tools like getConsoleErrors/getConsoleLogs and getNetworkErrors/getNetworkLogs, which could cause confusion about which to use for specific error-checking tasks. Additionally, the various audit tools (runAccessibilityAudit, runBestPracticesAudit, runPerformanceAudit, runSEOAudit) have clear distinctions in purpose but share similar naming patterns that might lead to misselection if the agent doesn't carefully read descriptions. The tool descriptions help differentiate them, but the boundaries between console/network tools and between different audit types aren't perfectly clear.
Most tools follow a consistent verb_noun pattern (getConsoleErrors, getNetworkLogs, runAccessibilityAudit, takeScreenshot), which makes them predictable and readable. The main deviation is runAuditMode and runDebuggerMode, which use 'Mode' suffix instead of a specific noun, but they still fit the overall verb-first convention. All tools use camelCase consistently, with no mixing of naming styles.
14 tools is reasonable for a browser testing/auditing server, covering console inspection, network monitoring, element selection, various audits, and screenshot capabilities. While slightly on the higher side, each tool appears to serve a distinct function in the browser testing domain. The count feels comprehensive without being overwhelming for the apparent scope of browser automation and auditing.
The toolset covers many browser inspection and auditing functions but has notable gaps. There's no navigation or interaction tools (like clickElement, navigateToUrl, fillForm), which are fundamental for browser automation. The audit tools are comprehensive but the lack of basic browser control operations means agents would need to work around significant limitations. The surface feels specialized for auditing and logging rather than complete browser automation.
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
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Hosted browser for AI agents: screenshots, post-JS DOM, console, WCAG. No install, no API key.
Live browser debugging for AI assistants — DOM, console, network via MCP.
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
Related MCP Servers
- AlicenseCqualityDmaintenanceA browser monitoring and interaction tool that enables AI applications to capture and analyze browser data through a Chrome extension via Anthropic's Model Context Protocol.14101MIT
- AlicenseNot gradedqualityAmaintenanceThis application is a powerful browser monitoring and interaction tool that enables AI-powered applications via Anthropic's Model Context Protocol (MCP) to capture and analyze browser data through a Chrome extension.7,304MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control and inspect a live Chrome browser for automated web debugging, performance analysis, and Lighthouse audits. It allows agents to capture screenshots, monitor network requests, and measure Core Web Vitals using plain-English prompts.1,465,302Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to inspect web pages, monitor network requests, extract HTML, analyze console output, and examine DOM elements in real-time through a Playwright-powered browser.197MIT
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/oenius/browser-tools-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server