Skip to main content
Glama
16Coffee

Yahoo Finance MCP Server

by 16Coffee

get_price_target_info

Retrieve analyst price target details, including summaries, consensus views, or related news for a specific stock symbol. Customize results by selecting page and limit for precise data retrieval.

Instructions

获取分析师目标价相关信息,可选择汇总、共识或新闻。

参数说明: info_type: str summary、consensus、news、latest_news symbol: str 股票代码,news/summary/consensus 必填 page: int 页码,默认 0 limit: int 返回数量,默认 10

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
info_typeYes
limitNo
pageNo
symbolNo

Implementation Reference

  • The main handler function for the 'get_price_target_info' tool. It fetches analyst price target information (summary, consensus, news, or latest news) from the Financial Modeling Prep API based on the provided info_type and optional symbol, page, and limit parameters.
    async def get_price_target_info(
        info_type: str,
        symbol: str = "",
        page: int = 0,
        limit: int = 10,
    ) -> str:
        """获取价格目标汇总、共识或相关新闻"""
    
        api_key = os.environ.get("FMP_API_KEY")
        if not api_key:
            return "Error: FMP_API_KEY environment variable not set."
    
        base = "https://financialmodelingprep.com/stable"
        endpoint_map = {
            "summary": "price-target-summary",
            "consensus": "price-target-consensus",
            "news": "price-target-news",
            "latest_news": "price-target-latest-news",
        }
        endpoint = endpoint_map.get(info_type.lower())
        if not endpoint:
            return "Error: invalid info type"
    
        params = {"apikey": api_key}
        if info_type in ["summary", "consensus", "news"]:
            if not symbol:
                return "Error: symbol is required for this info type"
            params["symbol"] = symbol
        if info_type in ["news", "latest_news"]:
            params.update({"page": page, "limit": limit})
    
        url = f"{base}/{endpoint}"
        try:
            resp = requests.get(url, params=params, timeout=10)
            resp.raise_for_status()
            data = resp.json()
        except Exception as e:
            return f"Error: getting price target info {info_type} for {symbol}: {e}"
        return json.dumps(data)
  • server.py:1045-1058 (registration)
    The @fmp_server.tool decorator that registers the 'get_price_target_info' tool, specifying its name and description including parameter details.
    @fmp_server.tool(
        name="get_price_target_info",
        description="""获取分析师目标价相关信息,可选择汇总、共识或新闻。
    
    参数说明:
        info_type: str
            summary、consensus、news、latest_news
        symbol: str
            股票代码,news/summary/consensus 必填
        page: int
            页码,默认 0
        limit: int
            返回数量,默认 10""",
    )

Latest Blog Posts

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/16Coffee/finance-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server