mcp-yeoman
MCP Yeoman 服务器
模型上下文协议 (MCP) 服务器提供与 Yeoman 生成器的集成,允许 AI 代理以编程方式搜索和运行 Yeoman 模板。
工具
该服务器实现了以下 MCP 工具:
模板搜索方法
yeoman_search_templates- 在 npm 上搜索 Yeoman 模板参数:
query(字符串):以逗号分隔的搜索关键字pageSize(数字,可选):返回的结果数(默认值:20)
生成器方法
yeoman_get_generator_options- 获取 Yeoman 生成器所需的选项和参数参数:
generatorName(字符串):生成器的名称(不带“generator-”前缀)
yeoman_generate- 运行 Yeoman 生成器参数:
generatorName(字符串):生成器的名称(不带“generator-”前缀)cwd(字符串):生成器应运行的工作目录appName(字符串):要创建的应用程序的名称version(字符串):要创建的应用程序的版本options(对象,可选):传递给生成器的选项args(数组,可选):传递给生成器的附加位置参数
Related MCP server: CodeAlive MCP
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 mcp-yeoman:
npx @smithery/cli@latest install mcp-yeoman --client claude先决条件
Node.js(v16 或更高版本)
npm 或 yarn
安装包
# Clone the repository
git clone https://github.com/thirdstrandstudio/mcp-yeoman.git
cd mcp-yeoman
# Install dependencies
npm install
# Build the package
npm run build与 Claude Desktop 一起使用
将以下内容添加到您的claude_desktop_config.json中:
使用 npx
{
"mcpServers": {
"yeoman": {
"command": "npx",
"args": ["@thirdstrandstudio/mcp-yeoman"]
}
}
}直接 Node.js
{
"mcpServers": {
"yeoman": {
"command": "node",
"args": ["/path/to/mcp-yeoman/dist/index.js"]
}
}
}将/path/to/mcp-yeoman替换为您的存储库的实际路径。
命令行参数
服务器支持以下命令行参数:
--generator-dir <path>:指定用于安装 Yeoman 生成器的永久目录。默认情况下,生成器安装在临时目录中,该目录会在操作完成后被删除。使用永久目录可以提高使用相同生成器进行重复操作的性能。
例子:
{
"mcpServers": {
"yeoman": {
"command": "node",
"args": ["/path/to/mcp-yeoman/dist/index.js", "--generator-dir", "/path/to/generator-storage"]
}
}
}示例
搜索模板
// Search for React-related templates
const templates = await callTool("yeoman_search_templates", {
query: "react,typescript",
pageSize: 10
});获取生成器选项
// Get options for the React generator
const options = await callTool("yeoman_get_generator_options", {
generatorName: "react"
});运行生成器
// Run the React generator
const result = await callTool("yeoman_generate", {
generatorName: "react",
cwd: "/path/to/project",
appName: "my-react-app",
version: "1.0.0",
options: {
typescript: true,
sass: true
}
});发展
# Install dependencies
npm install
# Start the server in development mode
npm start
# Build the server
npm run build错误处理
该服务器包括全面的错误处理:
无效参数的验证错误
交互式提示检测和引导所需选项
用于调试的详细错误日志记录
自动清理临时目录(除非使用--generator-dir)
通过 MCP 协议安全传播错误
执照
此 MCP 服务器采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
贡献
欢迎贡献代码!请随时提交 Pull 请求。贡献代码时,请注意以下几点:
分叉存储库
创建功能分支
提交拉取请求,并清晰描述变更
确保所有测试通过并且代码风格得到维护
Available Tools
10 toolsanalyze_sentimentC
You are a sentiment analysis tool. Based on the provided rationale, analyze the sentiment for the given stock symbol. Please ensure that your analysis is objective and unbiased.
Return the result in the following formatted output.
| Name | Required | Description | Default |
|---|---|---|---|
| reasoning | Yes | The rationale behind the sentiment analysis | |
| score | Yes | The sentiment score ranging from -1 to 1, where -1 is extremely negative, 1 is extremely positive, and 0 is neutral | |
| sentiment | Yes | The sentiment label, valid values are 'positive', 'negative', or 'neutral' | |
| symbol | Yes | The stock symbol |
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 'objective and unbiased' analysis and specifies output formatting, but doesn't disclose critical behavioral traits like whether this is a read-only operation, what permissions are needed, rate limits, or how the analysis is performed (e.g., algorithmic vs. human).
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?
Four sentences with some redundancy ('You are a sentiment analysis tool' repeats the name). The output formatting instruction is useful but could be more efficiently integrated. The description is reasonably short but not optimally 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?
For a sentiment analysis tool with 4 parameters and no annotations or output schema, the description is inadequate. It doesn't explain the relationship between parameters, how sentiment is determined from the inputs, what the tool actually does with the provided data, or what the analysis output contains beyond formatting instructions.
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 fully documents all 4 parameters. The description adds no meaningful parameter semantics beyond what's in the schema - it mentions 'provided rationale' which corresponds to the 'reasoning' parameter but doesn't elaborate on its purpose or format.
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 'analyze the sentiment for the given stock symbol' which provides a basic verb+resource, but it's vague about what 'analyze' entails and doesn't distinguish from siblings like search_news or get_ticker_news that might also provide sentiment insights. The opening 'You are a sentiment analysis tool' is tautological with the name.
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 on when to use this tool versus alternatives like search_news for sentiment-related information. The description mentions 'Based on the provided rationale' but doesn't explain what constitutes appropriate rationale or prerequisites for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ticker_infoC
Retrieve information about a specific stock symbol using Yahoo Finance API.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | The stock symbol |
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 and source but lacks details on permissions, rate limits, error handling, or response format. For a tool with zero annotation coverage, this leaves significant gaps in understanding its operational 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 with zero wasted words. It front-loads the core purpose and includes essential context (Yahoo Finance API), making it appropriately sized and well-structured for its 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 the lack of annotations and output schema, the description is incomplete. It covers the basic purpose but omits critical behavioral details (e.g., response format, error cases) and usage guidelines relative to sibling tools, which are needed for effective agent operation.
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 input schema already documents the 'symbol' parameter fully. The description adds no additional meaning or context beyond what the schema provides, such as examples or formatting details, meeting 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 action ('Retrieve information') and target resource ('about a specific stock symbol'), with the specific source ('Yahoo Finance API') adding useful context. It doesn't explicitly differentiate from sibling tools like 'search_quote' or 'get_ticker_news', 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?
No guidance is provided on when to use this tool versus alternatives like 'search_quote' or 'get_ticker_news'. The description implies usage for stock symbol information but offers no explicit context, exclusions, or comparisons with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ticker_newsC
Fetches news articles for a given stock ticker symbol.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | The stock symbol |
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 but offers minimal information. It states the tool fetches news but doesn't describe what 'fetches' entails—e.g., whether it returns recent articles, a limited number, requires authentication, has rate limits, or handles errors. 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 function without unnecessary words. It's front-loaded with the core action and resource, making it easy to parse quickly, which is ideal for conciseness.
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 fetching news (which can involve recency, volume, or format considerations), no annotations, and no output schema, the description is incomplete. It doesn't address what the output looks like (e.g., list of articles, summaries), potential constraints, 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 description mentions 'a given stock ticker symbol,' which aligns with the single parameter 'symbol' in the input schema. Since schema description coverage is 100% (the schema already describes 'symbol' as 'The stock symbol'), the description adds no additional semantic value beyond what's in the schema, meeting the baseline for high 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 action ('fetches') and resource ('news articles') with a specific scope ('for a given stock ticker symbol'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'search_news' or 'get_ticker_info', which could provide similar or overlapping functionality.
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 'search_news' (which might allow broader queries) or 'get_ticker_info' (which might include news as part of broader data). There's no mention of prerequisites, limitations, or typical use cases beyond the basic function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_companiesC
Retrieve the top companies in a specific sector.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | The sector to get | |
| top_n | Yes | Number of top companies to retrieve |
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. The description only states what the tool does ('Retrieve'), but doesn't disclose any behavioral traits such as whether this is a read-only operation, what data format is returned, potential rate limits, authentication requirements, or error conditions. For a tool with no annotation coverage, this is inadequate.
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 zero wasted words. It's appropriately sized for a simple retrieval tool and front-loads the core functionality 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?
Given that there are no annotations and no output schema, the description is incomplete for a tool that presumably returns company data. It doesn't explain what 'top' means (by what metric?), what data is returned about each company, the format of the response, or any limitations. For a retrieval tool with rich sibling tools and no structured output documentation, this leaves significant gaps.
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 100% description coverage, with both parameters clearly documented in the schema. The description doesn't add any meaningful parameter semantics beyond what's already in the schema - it mentions 'specific sector' which aligns with the 'sector' parameter but provides no additional context about parameter usage, constraints, or examples. The baseline score of 3 is appropriate when the schema does the heavy lifting.
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 ('Retrieve') and target resource ('top companies in a specific sector'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'get_top_etfs', 'get_top_growth_companies', or 'get_top_performing_companies', which all retrieve top items but for different categories.
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 sibling tools, prerequisites, or specific contexts where this tool is preferred over others like 'get_top_growth_companies' or 'get_top_performing_companies'. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_etfsC
Retrieve the top ETFs in a specific sector.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | The sector to get |
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 but adds minimal context. It implies a read-only operation but doesn't specify aspects like rate limits, authentication needs, return format (e.g., list size, data fields), or error handling, which are critical for a retrieval tool.
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 function without unnecessary words. It's front-loaded and appropriately sized for its purpose, earning full marks for conciseness.
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 'top' means (e.g., by market cap, performance), the return format, or any behavioral traits, leaving significant gaps for a tool that likely returns structured data.
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 100% description coverage, clearly defining the 'sector' parameter with an enum list. The description adds no additional semantic context beyond implying sector filtering, so it meets the baseline of 3 without compensating 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 clearly states the action ('Retrieve') and resource ('top ETFs in a specific sector'), making the purpose understandable. However, it doesn't distinguish this tool from potential siblings like 'get_top_companies' or 'get_top_mutual_funds' beyond the ETF focus, which is implied but not explicitly contrasted.
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, exclusions, or compare it to sibling tools like 'get_top_companies' for broader results or 'get_ticker_info' for individual ETF details, leaving usage context vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_growth_companiesC
Retrieve the top growth companies in a specific sector.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | The sector to get | |
| top_n | Yes | Number of top growth companies to retrieve |
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 'Retrieve', implying a read operation, but doesn't cover aspects like rate limits, authentication needs, data freshness, or what 'growth' means (e.g., based on metrics like revenue or stock performance). This leaves 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, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded and appropriately sized, making it easy for an agent 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 complexity of a tool that retrieves ranked data (implying sorting and criteria like 'growth'), no annotations, and no output schema, the description is incomplete. It doesn't explain what 'growth' entails, the data source, return format, or error handling, making it inadequate for reliable agent use without additional context.
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 description adds minimal meaning beyond the input schema, which has 100% coverage with clear descriptions for both parameters ('sector' and 'top_n'). It implies filtering by sector but doesn't explain semantics like how 'growth' is measured or default behaviors. With high schema coverage, the baseline is 3, as the description doesn't significantly enhance parameter understanding.
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 ('Retrieve') and resource ('top growth companies in a specific sector'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'get_top_companies' or 'get_top_performing_companies', which might have overlapping functionality, so it lacks sibling distinction.
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, exclusions, or compare to siblings such as 'get_top_companies' or 'get_top_performing_companies', leaving the agent with no usage context beyond the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_mutual_fundsB
Retrieve the top mutual funds in a specific sector.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | The sector to get |
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 retrieves data but doesn't specify whether this is a read-only operation, if it requires authentication, has rate limits, returns a list or single item, or includes pagination. This leaves significant gaps in understanding how the tool behaves beyond its basic function.
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 purpose without unnecessary words. It is front-loaded with the core action and resource, making it easy to understand at a glance.
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 moderate complexity (one parameter with full schema coverage but no output schema or annotations), the description is adequate but incomplete. It covers the basic purpose but lacks details on behavioral traits, usage context, and output format, which are important for an AI agent to use it correctly without structured annotations.
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 100% description coverage, with the 'sector' parameter well-documented via an enum list. The description adds minimal value beyond the schema by implying the sector is used to filter mutual funds, but it doesn't provide additional context like what 'top' means (e.g., by performance, assets) or how many funds are returned.
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 ('Retrieve') and resource ('top mutual funds in a specific sector'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'get_top_etfs' or 'get_top_companies', which might retrieve similar financial data but for different asset classes or entities.
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 'get_top_etfs' for ETFs or 'get_top_companies' for stocks. It lacks context on prerequisites, such as needing a specific sector input, and doesn't mention any exclusions or complementary tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_performing_companiesC
Retrieve the top performing companies in a specific sector.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | Yes | The sector to get | |
| top_n | Yes | Number of top performing companies to retrieve |
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 but offers minimal information. It implies a read operation ('Retrieve') but doesn't address performance aspects like rate limits, data freshness, pagination, or what defines 'top performing' (e.g., metrics, time frame). This is inadequate for a tool with potential complexity in ranking logic.
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 front-loads the core purpose without unnecessary words. Every part of the sentence contributes directly to understanding the tool's function, making it highly concise and well-structured for quick comprehension.
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 for effective tool use. It doesn't explain what 'top performing' means (e.g., by revenue, stock performance), how results are returned, or error handling. For a ranking tool with undefined output, more context is needed to guide the agent properly.
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 description mentions 'specific sector' which aligns with the 'sector' parameter, but adds no semantic details beyond what the schema provides (which has 100% coverage with clear descriptions and enums). For 'top_n', it doesn't clarify constraints like valid ranges or defaults. With high schema coverage, the baseline score of 3 is appropriate as the description adds minimal extra 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 action ('Retrieve') and resource ('top performing companies in a specific sector'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from similar sibling tools like 'get_top_companies' or 'get_top_growth_companies', which would require more specific language about performance metrics or ranking criteria.
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 'get_top_companies' or 'get_top_growth_companies'. It mentions 'specific sector' but doesn't clarify prerequisites, exclusions, or comparative use cases with sibling tools, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_newsC
Search for news articles using a query string.
| Name | Required | Description | Default |
|---|---|---|---|
| news_count | No | The number of news articles | |
| query | Yes | The search query |
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 ('Search for news articles') but fails to describe key behaviors: it doesn't specify the source or scope of news, potential rate limits, authentication needs, error handling, or the format of returned results. For a search 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 that directly states the tool's function without unnecessary words. It is front-loaded and wastes no space, making it easy to parse quickly. This exemplifies good conciseness and structure for a simple 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?
Given the tool's complexity as a search function with no annotations and no output schema, the description is incomplete. It doesn't explain what the search covers, how results are returned, or any limitations. For a tool that likely returns multiple articles, more context on result format, pagination, or sorting would be helpful to ensure proper usage by 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?
Schema description coverage is 100%, with both parameters ('query' and 'news_count') clearly documented in the schema. The description mentions 'using a query string', which aligns with the 'query' parameter but adds no additional semantic context beyond what the schema provides. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description offers minimal extra 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 verb ('Search for') and resource ('news articles') with the mechanism ('using a query string'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'get_ticker_news' or 'search_quote', which might also retrieve news-related information, leaving some ambiguity about when to choose this specific 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 no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context for usage, or comparisons to sibling tools such as 'get_ticker_news' or 'search_quote', which could be relevant for news retrieval. This lack of differentiation leaves the agent without clear direction on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_quoteC
Search for quotes using a query string.
| Name | Required | Description | Default |
|---|---|---|---|
| max_results | No | The maximum number of results | |
| query | Yes | The search query |
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 basic function but doesn't mention important traits like whether this is a read-only operation, what data sources it queries, rate limits, authentication requirements, or what happens when no results are found. This leaves significant gaps for an agent to understand how to use it effectively.
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 extremely concise at just one sentence with no wasted words. It's front-loaded with the core purpose and efficiently communicates the essential function 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?
Given the lack of annotations and output schema, the description is insufficiently complete. It doesn't explain what the tool returns (e.g., quote data format, error handling), nor does it provide context about the search scope or limitations. For a search tool with no structured behavioral hints, this leaves too much unspecified.
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 both parameters ('query' and 'max_results') well-documented in the schema. The description adds no additional parameter information beyond what's already in the schema, so it meets the baseline for high schema coverage without compensating with extra insights.
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 ('search for quotes') and resource ('quotes'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'search_news' or explain what kind of quotes it searches for (stock quotes, famous quotes, etc.), 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 'search_news' or other sibling tools. It doesn't mention prerequisites, limitations, or specific contexts where this search is appropriate versus other quote-related operations that might exist.
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.
10 tool updates
v1.0.0- First observed
analyze_sentiment - First observed
get_ticker_info - First observed
get_ticker_news - First observed
get_top_companies - First observed
get_top_etfs - First observed
get_top_growth_companies - First observed
get_top_mutual_funds - First observed
get_top_performing_companies - First observed
search_news - First observed
search_quote
TDQS
Scored across 10 tools
Most tools have distinct purposes focused on different financial data types (sentiment, ticker info, news, top lists by sector), but there is some overlap between get_ticker_news and search_news which could cause confusion about when to use each. The other tools are clearly differentiated by their target data or function.
All tools follow a consistent snake_case naming pattern with clear verb_noun structure (e.g., analyze_sentiment, get_ticker_info, search_news). The naming is predictable and readable throughout the set, with no mixing of conventions or styles.
With 10 tools, this server is well-scoped for financial data analysis, covering sentiment, ticker information, news, and various top lists by sector. Each tool serves a specific purpose without redundancy, and the count is typical for a domain-focused server.
The toolset provides comprehensive coverage for financial data retrieval and analysis, including sentiment, ticker details, news, and sector-based rankings. A minor gap is the lack of tools for historical price data or portfolio management, but core workflows for research and monitoring are well-supported.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol server that enables AI agents to generate, fetch, and manage UI components through natural language interactions.323 npm7ISC

CodeAlive MCPofficial
AlicenseNot gradedqualityAmaintenanceA Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.90MIT- FlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that enables AI applications to access and analyze local code repositories without manual uploads, providing file listing, content reading, code searching, and project structure analysis capabilities.7-
- AlicenseNot gradedqualityFmaintenanceA Model Context Protocol (MCP) server that enables multiple AI agents to share memory, coordinate tasks, and collaborate effectively across IDEs and CLI tools.5 npm17MIT