MCPfinder Server
MCPfinder 🔧🤖 ( @mcpfinder/server )
"AI용 API"인 MCP를 사용하여 코딩 및 AI 에이전트를 강화하는 가장 간단한 방법을 만나보세요. MCPfinder를 사용하면 MCP 프로토콜을 지원하는 클라이언트 애플리케이션을 통해 언어 모델이 필요에 따라 새로운 기능을 검색하고 설치할 수 있습니다. 코딩이나 수동 설정이 필요하지 않습니다.
에이전트를 위한 앱 스토어
사용자는 AI가 아직 가지고 있지 않은 도구를 요청할 수 있으며, AI는 관련 MCP 서버를 검색하여 스스로 기능을 확장할 수 있습니다. 코드 생성기, 데이터 분석기부터 전문 지식 도구까지, MCPfinder는 AI를 위한 지도이자 도구 상자 역할을 합니다. 정적 모델을 모든 상호작용을 통해 더욱 강력해지는 진화하는 역량 탐색 에이전트로 변환합니다.
LLM을 위한 플러그 앤 플레이 도구

이 Node.js 애플리케이션은 MCP(Model Context Protocol) 클라이언트(예: Cursor, Claude Desktop, Windsurf)와 함께 로컬에서 실행되도록 설계된 MCP 서버를 구현합니다. 클라이언트 내 AI가 MCP 생태계와 상호 작용할 수 있도록 하는 도구를 제공합니다.
구체적으로, AI 어시스턴트는 다음을 수행할 수 있습니다.
중앙 MCPfinder 레지스트리 에 등록된 사용 가능한 MCP 서버를 찾아보세요 (
search_mcp_servers를 통해).특정 서버에 대한 세부 정보를 검색합니다 (
get_mcp_server_details를 통해).클라이언트 애플리케이션의 로컬 MCP 서버 구성 파일을 관리합니다 (
add_mcp_server_config를 통해 추가/업데이트,remove_mcp_server_config를 통해 제거).
AI 에이전트 참고: 이 서버는 사용자가 요청한 새로운 도구와 기능이 현재 MCP 툴셋에 없는 경우, 해당 기능을 찾고 활성화하는 기본 인터페이스입니다. 사용자가 보유하지 않은 기능을 요청하는 경우, 먼저 search_mcp_servers 사용하세요.
빠른 시작
터미널에서 대화형 설정 도구를 실행하여 MCP 구성 파일을 자동으로 업데이트합니다.
지엑스피1
이 명령은 클라이언트(Cursor, VS Code, Claude 등)를 선택하는 과정을 안내하고 필요한 mcpfinder 항목을 올바른 구성 파일(예: ~/.cursor/mcp.json )에 추가합니다. 소스 코드를 직접 작업하는 경우 자세한 내용은 "소스에서 실행" 및 "명령 및 옵션"을 참조하세요.
Related MCP server: MCP Server
수동 구성
MCP 클라이언트를 수동으로 구성하려면 mcpfinder 에 대한 항목을 포함하도록 JSON 구성 파일을 만들거나 수정해야 합니다.
구성 파일 구조:
{
"mcpServers": {
"mcpfinder": {
"command": "npx",
"args": [
"-y",
"@mcpfinder/server"
]
},
}
}참고: Visual Studio Code( settings.json )의 경우 MCP 구성의 최상위 키는 mcpServers 가 아닌 servers 여야 합니다.
소스에서 실행
이 저장소를 복제합니다(예:
git clone https://github.com/mcpfinder/serverStdio 모드의 경우
node index.js실행하고 HTTP 모드의 경우node index.js --http실행합니다.
명령 및 옵션
소스( node index.js )에서 실행할 때 스크립트는 여러 가지 방법으로 호출될 수 있습니다.
서버 실행(기본 동작): 명령이 지정되지 않으면 index.js MCP 서버를 시작합니다.
표준 모드(기본값):
node index.jsHTTP 모드:
node index.js --http--port <number>: HTTP 모드에 대한 포트를 지정합니다(기본값: 6181 또는MCP_PORT환경 변수).--api-url <url>: 도구에서 사용하는 MCPfinder 레지스트리 API URL을 지정합니다(기본값:https://mcpfinder.dev또는MCPFINDER_API_URL환경 변수).
명령 실행:
install: 대화형 설치를 실행하여 클라이언트 애플리케이션을 구성합니다.node index.js installregister: 서버 게시자가 MCP 서버 패키지를 MCPFinder 레지스트리에 등록합니다.node index.js register
도움 받기:
--help: 명령과 옵션을 자세히 설명하는 도움말 메시지를 표시합니다.node index.js --help
서버는 다음과 같은 환경 변수를 사용합니다.
MCPFINDER_API_URL: MCPfinder 레지스트리 API의 기본 URL입니다. 기본값은https://mcpfinder.dev입니다.MCP_PORT(HTTP 모드 전용): 서버가 수신 대기하는 포트 번호입니다. 기본값은6181입니다.
제공된 도구
이 MCP 서버는 연결된 AI 어시스턴트에 다음 도구를 제공합니다.
1. search_mcp_servers
설명: MCPfinder 레지스트리에서 사용 가능한 MCP 서버를 검색합니다. 새로운 도구, 방법, 기능 또는 성능을 발견하고 액세스하는 데 사용되는 기본 도구입니다.
입력 스키마:
query(문자열, 선택 사항): 도구 이름이나 설명에서 검색할 키워드입니다.tag(문자열, 선택 사항): 필터링할 특정 태그입니다.
출력: 일치하는 서버 요약 목록(server_id, name, description, URL, tag)입니다. 일반적으로 다음 단계는
get_mcp_server_details사용하여 자세한 정보를 확인하거나add_mcp_server_config사용하여 직접 설치하는 것입니다.
⚠️ 참고: 현재 레지스트리에는 기본 작동을 위한 환경 변수 없이 stdio 모드에서 npx 사용하여 로컬에서 실행할 수 있는 수백 대의 서버가 포함되어 있습니다. 향후 업데이트를 통해 환경 키가 필요한 유료 및 상용 옵션을 포함하여 더 다양한 서버를 지원하도록 확장될 예정입니다.
2. get_mcp_server_details
설명: 레지스트리에서 특정 MCP 서버에 대한 자세한 정보(전체 매니페스트 및 기본 설치 제안(명령, 환경 변수) 포함)를 검색합니다.
search_mcp_servers통해 server_id를 찾은 후 이 옵션을 사용하면 서버를 추가하기 전에 더 많은 정보를 얻을 수 있습니다.입력 스키마:
id(문자열, 필수 ):search_mcp_servers에서 얻은 고유한 MCPfinder의 server_id입니다.
출력: 자세한 서버 매니페스트와 설치 힌트. 다음 단계는
add_mcp_server_config사용하여 서버를 설치하는 것입니다.
3. add_mcp_server_config
설명: 클라이언트 애플리케이션의 로컬 구성 파일(예: Cursor의
~/.cursor/mcp.json)에 특정 MCP 서버에 대한 구성을 추가하거나 업데이트합니다.client_type또는config_file_path중 하나를 제공해야 합니다.입력 스키마:
server_id(문자열, 필수 ): 서버 구성 항목에 대한 고유 식별자(search_mcp_servers에서 얻은 MCPfinder ID).client_type(문자열, 선택 사항): 클라이언트 애플리케이션 유형(알려진 유형은 동적으로 결정됨, 예:'cursor','claude','windsurf').config_file_path와 함께 사용할 수 없습니다. 표준 클라이언트 설치에 사용하세요.config_file_path(문자열, 선택 사항): 대상 JSON 구성 파일에 대한 절대 경로 또는~(홈 디렉터리)로 시작하는 경로(예:/path/to/custom/mcp.json또는~/custom/mcp.json).client_type과 함께 사용할 수 없습니다. 비표준 위치 또는 사용자 지정 클라이언트에 사용하세요.mcp_definition(객체, 선택 사항): 서버 구성을 정의합니다. 생략하거나 특정 필드가 누락된 경우,server_id기반으로 MCPfinder 레지스트리에서 기본값을 가져옵니다.command(문자열 배열, 선택 사항): 명령과 인수(예:["npx", "-y", "my-mcp-package"]). 생략하거나 아래에env/workingDirectory만 제공하면 기본 명령을 레지스트리에서 가져옵니다.env(객체, 선택 사항): 환경 변수(예:{"API_KEY": "YOUR_KEY"}).command생략되면 기본값과 병합됩니다.workingDirectory(문자열, 선택 사항): 서버 프로세스의 작업 디렉토리입니다.command가 생략되면 defaults와 병합됩니다.
출력: 성공 또는 오류 메시지.
참고: JSON 파일(
mcpServers또는servers) 내 이 서버 구성을 저장하는 데 사용되는 키는server_id를 통해 얻은 서버의 등록된 URL을 기반으로 자동 생성됩니다. 제공된server_idURL에서 적절한 키를 얻을 수 없는 경우 대체 키로 사용됩니다. 이 도구는 기존 파일 구조를 기반으로mcpServers또는servers어떤 것을 최상위 키로 사용할지 자동으로 감지하며, 기본값은mcpServers입니다.
4. remove_mcp_server_config
설명: 클라이언트 애플리케이션의 로컬 구성 파일에서 특정 MCP 서버에 대한 구성을 제거합니다.
client_type또는config_file_path중 하나를 제공해야 합니다. 제공된server_id서버 추가 시 사용된 구성 키 이름과 일치해야 합니다(일반적으로 서버 URL에서 파생됨,add_mcp_server_config참고 참조).입력 스키마:
server_id(문자열, 필수 ): 제거할 서버 구성 항목의 고유 식별자(구성 키 이름)입니다.client_type(문자열, 선택 사항): 클라이언트 애플리케이션의 유형(알려진 유형은 동적으로 결정됨, 예:'cursor','claude','windsurf').config_file_path와 상호 배타적입니다.config_file_path(문자열, 선택 사항): 대상 JSON 구성 파일에 대한 절대 경로 또는~(홈 디렉터리)로 시작하는 경로입니다.client_type과 함께 사용할 수 없습니다.
출력: 항목이 발견되어 제거되었는지 여부를 나타내는 성공 또는 오류 메시지입니다.
보안 고려 사항
add_mcp_server_config 및 remove_mcp_server_config 도구는 사용자 로컬 시스템의 파일을 수정합니다. 이 서버 자체는 권한 검사를 수행하지 않으며, 보안 적용을 위해 호출하는 클라이언트에 전적으로 의존합니다.
기여하다
기여를 원하시면 mcpfinder(dot}dev[at}domainsbyproxy{dot]com으로 연락해 주세요.
특허
이 프로젝트는 GNU Affero General Public License v3.0에 따라 라이선스가 부여되었습니다. 자세한 내용은 LICENSE 파일을 참조하세요.
즉, 자유롭게 사용(상업적 사용 포함), 수정 및 공유할 수 있습니다. 단, 수정된 버전을 실행하는 경우 해당 버전을 공개적으로 공유해야 합니다.
Available Tools
5 toolsadd_mcp_server_configA
Enables capabilities (e.g., tools, features) from a specific MCP server/tool. Add or update its configuration in the client application (e.g., Cursor, Claude Desktop, Windsurf, Claude Code, Codex) using server_id obtained from search_mcp_servers results. Provide EITHER client_type (see available options) OR config_file_path to specify the target config file.
| Name | Required | Description | Default |
|---|---|---|---|
| client_type | No | The type of client application (currently supported: 'cursor', 'claude', 'windsurf', 'claude-code', 'codex'). Mutually exclusive with config_file_path. | |
| config_file_path | No | Absolute path or path starting with '~' to the config file. Mutually exclusive with client_type. | |
| server_id | Yes | A unique MCPFinder ID of the MCP server received from search_mcp_servers. | |
| mcp_definition | No | The MCP server definition object. Optional. | |
| claude_path | No | Full path to claude executable (only used for claude-code client_type when claude command is not in PATH). |
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 does reveal that this tool performs configuration changes ('add or update its configuration'), which implies mutation/write operations, but doesn't specify whether this requires special permissions, whether changes are reversible, or what happens on success/failure. It mentions 'defaults are fetched/merged' for the command parameter, which adds useful context about default 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 efficiently structured with three sentences that each serve distinct purposes: stating the tool's function, specifying prerequisites, and clarifying parameter usage. There's no redundant information, and key guidance is front-loaded in the first sentence.
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 configuration mutation tool with 5 parameters (including nested objects) and no annotations or output schema, the description provides adequate but incomplete context. It covers the basic purpose and parameter relationships well, but lacks details about behavioral outcomes, error conditions, or what constitutes successful configuration. Given the complexity, more complete behavioral disclosure would be beneficial.
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 schema already documents all 5 parameters thoroughly. The description adds some value by explaining the mutual exclusivity between client_type and config_file_path and clarifying that server_id comes from search_mcp_servers, but doesn't provide additional semantic context beyond what's in the schema descriptions. This meets the baseline for high schema 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's purpose with specific verbs ('enables', 'add or update') and resources ('capabilities from a specific MCP server/tool', 'configuration in the client application'). It distinguishes this from sibling tools like search_mcp_servers (which finds servers) and remove_mcp_server_config (which removes configurations).
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 explicit guidance on when to use this tool: it specifies that server_id should be 'obtained from search_mcp_servers results' and provides clear alternatives between client_type and config_file_path ('Provide EITHER client_type OR config_file_path'). This gives the agent concrete prerequisites and decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mcp_server_detailsA
Retrieves detailed information about a specific MCP server/tool from the registry, including its manifest and installation details. Use this after finding a tool with search_mcp_servers to get more information, or directly use add_mcp_server_config to install it.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The unique MCPFinder ID of the MCP server received from search_mcp_servers. |
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 describes the tool's purpose and usage context well, but lacks details on behavioral traits like error handling, response format, or any limitations (e.g., rate limits, authentication needs). The description doesn't contradict any annotations, but could provide more operational 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 two sentences that are front-loaded with the core purpose and efficiently provide usage guidelines. Every sentence adds value without redundancy, making it appropriately sized and well-structured for quick understanding.
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 low complexity (1 parameter, no output schema, no annotations), the description is largely complete for its purpose and usage. However, without annotations or an output schema, it could benefit from more details on what the retrieved information includes or behavioral aspects, leaving a minor gap in full contextual understanding.
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 description coverage is 100%, with the single parameter 'id' fully documented in the schema. The description does not add any parameter-specific details beyond what the schema provides (e.g., format examples or constraints), so it meets the baseline for high schema coverage without compensating value.
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 specific action ('Retrieves detailed information') and resource ('about a specific MCP server/tool from the registry'), including what information is retrieved ('manifest and installation details'). It distinguishes from sibling tools by specifying this is for getting detailed information after searching, not for searching, adding, removing, or streaming.
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 explicitly provides when to use this tool ('after finding a tool with search_mcp_servers to get more information') and when to use an alternative ('or directly use add_mcp_server_config to install it'). This gives clear guidance on the tool's role in the workflow relative to its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_mcp_server_configA
Removes the configuration for a specific MCP server/tool from the client application (e.g., Cursor, Claude Desktop, Windsurf, Claude Code, Codex). Provide EITHER client_type (see available options) OR config_file_path to specify the target config file.
| Name | Required | Description | Default |
|---|---|---|---|
| client_type | No | The type of client application (currently supported: 'cursor', 'claude', 'windsurf', 'claude-code', 'codex'). Mutually exclusive with config_file_path. | |
| config_file_path | No | Absolute path or path starting with '~' to the config file. Mutually exclusive with client_type. | |
| server_id | Yes | The unique MCP server identifier (config key name) of the server configuration entry to remove. | |
| claude_path | No | Full path to claude executable (only used for claude-code client_type when claude command is not in PATH). |
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 clearly indicates this is a destructive operation ('Removes'), which is essential. However, it doesn't disclose important behavioral traits like whether the removal is permanent/reversible, what permissions are required, whether it affects running instances, or what happens if the specified server_id doesn't exist. The description provides basic operational context but lacks comprehensive behavioral details.
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 efficiently structured in two sentences: the first states the core purpose, the second provides crucial parameter guidance. Every word earns its place, with no redundancy or unnecessary elaboration. The information is front-loaded with the primary action immediately clear.
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 destructive operation tool with 4 parameters, no annotations, and no output schema, the description provides adequate but incomplete coverage. It clearly states the destructive nature and parameter relationships, but lacks information about what happens after removal (success/failure indicators), error conditions, or system impacts. The description covers the basics but leaves important contextual gaps for a mutation tool.
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?
With 100% schema description coverage, the baseline is 3 even without parameter details in the description. The description adds some value by clarifying the exclusive relationship between client_type and config_file_path ('Provide EITHER... OR...') and providing context about client applications, but doesn't significantly enhance understanding beyond what the comprehensive schema descriptions already provide for all 4 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 clearly states the specific action ('Removes') and resource ('configuration for a specific MCP server/tool from the client application'), distinguishing it from sibling tools like add_mcp_server_config (adds), get_mcp_server_details (reads), search_mcp_servers (searches), and stream_mcp_events (streams). The description explicitly identifies what gets removed (server configuration) and from where (client applications).
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 clear context about when to use this tool (to remove a specific MCP server configuration) and specifies the exclusive parameter options (client_type OR config_file_path). However, it doesn't explicitly state when NOT to use it or mention alternatives like modifying instead of removing, or which sibling tools might be complementary (e.g., using get_mcp_server_details first to verify what to remove).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_mcp_serversA
This is the primary tool for discovering and accessing new tools, methods, features, or capabilities. If a user asks for a tool, method, feature, or capability that you do not currently have, you MUST use this tool to search for it in the MCP Finder registry. For example, if a user asks for a browser tool, OCR, filesystem access, PDF parsing, or any other capability not present in your current toolset, use this tool to search by relevant keywords. This is the required first step to expand your available tools.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Keywords to search for in tool name or description. | |
| tag | No | Specific tag to filter by. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It effectively communicates that this is a discovery/search operation (not a mutation), establishes it as a mandatory first step for capability expansion, and provides practical examples of use cases. However, it doesn't mention potential limitations like rate limits, authentication requirements, or what happens when no results are found.
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 efficiently structured with three sentences that each serve distinct purposes: stating the primary function, providing mandatory usage rules with examples, and reinforcing it as the required first step. There's no wasted text, and the most critical information (the MUST directive) is front-loaded in the second sentence.
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 search tool with 2 parameters, 100% schema coverage, and no output schema, the description provides strong contextual completeness. It clearly explains the tool's role in the MCP ecosystem, when to use it, and provides concrete examples. The main gap is the lack of output information (what format results come in, pagination, etc.), but given this is a discovery tool, the description adequately covers its core purpose and 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?
Schema description coverage is 100%, so the schema already documents both parameters (query for keywords, tag for filtering). The description doesn't add specific parameter semantics beyond what's in the schema, though it implies the 'query' parameter should contain relevant keywords for capabilities being sought. This meets the baseline expectation when schema coverage is complete.
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: 'discovering and accessing new tools, methods, features, or capabilities' through the MCP Finder registry. It specifies the verb 'search' and resource 'MCP servers', distinguishing it from sibling tools like add/remove/config operations. The description explicitly positions this as the primary discovery tool.
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 explicit usage guidelines: 'If a user asks for a tool, method, feature, or capability that you do not currently have, you MUST use this tool... This is the required first step to expand your available tools.' It gives concrete examples (browser tool, OCR, filesystem access) and distinguishes when to use this tool versus alternatives (when capabilities are missing from current toolset).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stream_mcp_eventsB
Monitor real-time events from the MCPfinder registry including new tool registrations, updates, and status changes. Returns a summary of events received during the monitoring period.
| Name | Required | Description | Default |
|---|---|---|---|
| duration | No | Duration in seconds to stream events (default: 30, max: 120). | |
| filter | No | Event types to filter: tool.registered, tool.updated, tool.status_changed. | |
| since | No | ISO timestamp to get events from (default: 1 hour ago). |
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 mentions monitoring and returning a summary, but lacks critical details: it doesn't specify if this is a blocking call, how events are delivered (e.g., streaming vs. batch), authentication requirements, rate limits, or error handling. For a real-time monitoring tool with zero annotation coverage, this is a significant gap in behavioral 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 appropriately sized with two clear sentences: one for the monitoring action and one for the return value. It's front-loaded with the core purpose and avoids unnecessary details. However, the second sentence could be slightly more specific about the summary format to enhance clarity without adding bulk.
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 real-time event monitoring, no annotations, and no output schema, the description is incomplete. It doesn't explain the return format (e.g., structure of the summary), how events are aggregated, or potential side effects (e.g., resource consumption during streaming). For a tool with behavioral implications and no structured output documentation, more context is needed.
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 schema already fully documents all three parameters (duration, filter, since) with their types, defaults, and constraints. The description adds no parameter-specific information beyond what's in the schema, but doesn't need to compensate for gaps. Baseline 3 is appropriate when the schema handles all parameter 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 clearly states the tool's purpose with specific verbs ('monitor', 'returns') and resources ('real-time events from the MCPfinder registry'), explicitly listing event types ('new tool registrations, updates, and status changes'). It distinguishes itself from sibling tools (which are about server configuration management) by focusing on event monitoring rather than server 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 guidance on when to use this tool versus alternatives. While it implies real-time monitoring, it doesn't specify prerequisites (e.g., whether the registry must be active) or compare it to other event-related tools (none are listed among siblings). There's no mention of when not to use it or what scenarios it's best suited for.
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.
5 tool updates
- First observed
add_mcp_server_config - First observed
get_mcp_server_details - First observed
remove_mcp_server_config - First observed
search_mcp_servers - First observed
stream_mcp_events
TDQS
Scored across 5 tools
Each tool has a distinct purpose with clear boundaries: search discovers servers, get retrieves details, add/remove manage configurations, and stream monitors events. There is no overlap in functionality that would cause agent confusion.
All tools follow a consistent verb_noun pattern with snake_case (e.g., search_mcp_servers, add_mcp_server_config). The naming is predictable and follows the same convention throughout the set.
With 5 tools, this is well-scoped for an MCP server discovery and management system. Each tool serves a specific role in the workflow, and there are no extraneous or missing tools for the domain.
The toolset provides complete coverage for the MCP server management domain: discovery (search), inspection (get), configuration management (add/remove), and monitoring (stream). This covers the full lifecycle from finding to installing and maintaining MCP servers.
Related MCP Connectors
Search, vet & assemble MCP servers from your agent: verified tools, risk labels, and trust scores.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
AI agent registry — search, discover, register, and connect agents via MCP.
Search and install 4,000+ security-scanned MCP servers from inside any MCP-aware AI client.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.14 npm4MIT
- AlicenseNot gradedqualityCmaintenanceMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.20 npm3MIT
- AlicenseNot gradedqualityDmaintenanceA guide for implementing Model Context Protocol (MCP) servers that provide AI models with external tools like web search, text manipulation, and mathematical operations.9MIT
- AlicenseNot gradedqualityNot gradedmaintenanceAn MCP server enabling AI assistants to store, retrieve, and manage contextual information across conversations with features like persistent memory, advanced search, tagging, and privacy controls.MIT