越南股市数据服务
可用工具 (36 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
list_all_icb_industries 1 个参数
该工具无需必填参数,直接调用即可
list_all_companies_with_details 1 个参数
该工具无需必填参数,直接调用即可
get_company_overview 2 个参数 需填 1 项
必填参数:symbol
get_company_news 4 个参数 需填 1 项
必填参数:symbol
get_company_events 4 个参数 需填 1 项
必填参数:symbol
get_company_shareholders 2 个参数 需填 1 项
必填参数:symbol
get_company_officers 3 个参数 需填 1 项
必填参数:symbol
get_company_subsidiaries 3 个参数 需填 1 项
必填参数:symbol
get_company_reports 2 个参数 需填 1 项
必填参数:symbol
get_company_dividends 2 个参数 需填 1 项
必填参数:symbol
get_company_insider_deals 2 个参数 需填 1 项
必填参数:symbol
get_company_ratio_summary 2 个参数 需填 1 项
必填参数:symbol
get_company_trading_stats 2 个参数 需填 1 项
必填参数:symbol
get_all_symbol_groups 1 个参数
该工具无需必填参数,直接调用即可
get_all_symbols_by_group 2 个参数 需填 1 项
必填参数:group
get_all_symbols_by_industry 2 个参数
该工具无需必填参数,直接调用即可
get_all_symbols 1 个参数
该工具无需必填参数,直接调用即可
get_all_symbols_detailed 1 个参数
该工具无需必填参数,直接调用即可
get_income_statements 3 个参数 需填 1 项
必填参数:symbol
get_balance_sheets 3 个参数 需填 1 项
必填参数:symbol
get_cash_flows 3 个参数 需填 1 项
必填参数:symbol
get_finance_ratios 3 个参数 需填 1 项
必填参数:symbol
get_raw_report 3 个参数 需填 1 项
必填参数:symbol
list_all_funds 2 个参数
该工具无需必填参数,直接调用即可
search_fund 2 个参数 需填 1 项
必填参数:keyword
get_fund_nav_report 2 个参数 需填 1 项
必填参数:symbol
get_fund_top_holding 2 个参数 需填 1 项
必填参数:symbol
get_fund_industry_holding 2 个参数 需填 1 项
必填参数:symbol
get_fund_asset_holding 2 个参数 需填 1 项
必填参数:symbol
get_gold_price 3 个参数
该工具无需必填参数,直接调用即可
get_exchange_rate 2 个参数
该工具无需必填参数,直接调用即可
get_quote_price_with_indicators 7 个参数 需填 3 项
必填参数:symbol、indicators、start_date
get_quote_history_price 6 个参数 需填 2 项
必填参数:symbol、start_date
get_quote_intraday_price 4 个参数 需填 1 项
必填参数:symbol
get_quote_price_depth 2 个参数 需填 1 项
必填参数:symbol
get_price_board 2 个参数 需填 1 项
必填参数:symbols
服务介绍
越南股市数据服务 vnstock
一个非官方的MCP服务器,提供访问越南股市数据的工具,包括实时和历史股票价格、公司财务数据、市场统计和基金信息等。
null## 工具列表 Tool List
本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。
| 工具 Tool | 描述 Description |
|---|---|
| list_all_icb_industries | List all ICB industries from stock market Args: output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| list_all_companies_with_details | List all companies from stock market with details Args: output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_overview | Get company overview from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_news | Get company news from stock market Args: symbol: str page_size: int = 10 page: int = 0 output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_events | Get company events from stock market Args: symbol: str page_size: int = 10 page: int = 0 output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_shareholders | Get company shareholders from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_officers | Get company officers from stock market Args: symbol: str filter_by: Literal['working', "all", 'resigned'] = 'working' output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_subsidiaries | Get company subsidiaries from stock market Args: symbol: str filter_by: Literal["all", "subsidiary"] = "all" output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_reports | Get company reports from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_dividends | Get company dividends from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_insider_deals | Get company insider deals from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_ratio_summary | Get company ratio summary from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_company_trading_stats | Get company trading stats from stock market Args: symbol: str output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_all_symbol_groups | Get all symbol groups from stock market Args: output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_all_symbols_by_group | Get all symbols from stock market Args: group: str (group name to get symbols) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_all_symbols_by_industry | Get all symbols from stock market Args: industry: str = None (if None, return all symbols) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame or json |
| get_all_symbols | Get all symbols from stock market Args: output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame or json |
| get_all_symbols_detailed | Get all symbols detailed from stock market Args: output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_income_statements | Get income statements of a company from stock market Args: symbol: str (symbol of the company to get income statements) period: Literal['quarter', 'year'] = 'year' (period to get income statements) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_balance_sheets | Get balance sheets of a company from stock market Args: symbol: str (symbol of the company to get balance sheets) period: Literal['quarter', 'year'] = 'year' (period to get balance sheets) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_cash_flows | Get cash flows of a company from stock market Args: symbol: str (symbol of the company to get cash flows) period: Literal['quarter', 'year'] = 'year' (period to get cash flows) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_finance_ratios | Get finance ratios of a company from stock market Args: symbol: str (symbol of the company to get finance ratios) period: Literal['quarter', 'year'] = 'year' (period to get finance ratios) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_raw_report | Get raw report of a company from stock market Args: symbol: str (symbol of the company to get raw report) period: Literal['quarter', 'year'] = 'year' (period to get raw report) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| list_all_funds | List all funds from stock market Args: fund_type: Literal['BALANCED', 'BOND', 'STOCK', None ] = None (if None, return funds in all types) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| search_fund | Search fund by name from stock market Args: keyword: str (partial match for fund name to search) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_fund_nav_report | Get nav report of a fund from stock market Args: symbol: str (symbol of the fund to get nav report) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_fund_top_holding | Get top holding of a fund from stock market Args: symbol: str (symbol of the fund to get top holding) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_fund_industry_holding | Get industry holding of a fund from stock market Args: symbol: str (symbol of the fund to get industry holding) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_fund_asset_holding | Get asset holding of a fund from stock market Args: symbol: str (symbol of the fund to get asset holding) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_gold_price | Get gold price from stock market Args: date: str = None (if None, return today's price. Format: YYYY-MM-DD) source: Literal['SJC', 'BTMC'] = 'SJC' (source to get gold price) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_exchange_rate | Get exchange rate of all currency pairs from stock market Args: date: str = None (if None, return today's price. Format: YYYY-MM-DD) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_quote_price_with_indicators | Get quote price with indicators of a symbol from stock market. Indicators can be specified with or without parameters: - Simple: "rsi", "macd", "stochastic" - With params: "rsi(window=21)", "macd(fast=12, slow=26, signal=9)" Args: symbol: str (symbol to get price) indicators: list[str] (list of indicators with optional parameters) Examples: - ["rsi", "macd"] - use default parameters - ["rsi(window=21)", "macd(fast=12, slow=26)"] - custom parameters - ["stochastic(k=14, d=3)", "cci(window=20)"] - mixed start_date: str (format: YYYY-MM-DD) end_date: str = None (end date to get price. None means today) interval: Literal['1m', '5m', '15m', '30m', '1H', '1D', '1W', '1M'] = '1D' (interval to get price) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame with OHLCV data and requested indicator columns |
| get_quote_history_price | Get quote price history of a symbol from stock market Args: symbol: str (symbol to get history price) start_date: str (format: YYYY-MM-DD) end_date: str = None (end date to get history price. None means today) interval: Literal['1m', '5m', '15m', '30m', '1H', '1D', '1W', '1M'] = '1D' (interval to get history price) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_quote_intraday_price | Get quote intraday price from stock market Args: symbol: str (symbol to get intraday price) page_size: int = 500 (max: 100000) (number of rows to return) page: int = 1 (page number to get intraday price from) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_quote_price_depth | Get quote price depth from stock market Args: symbol: str (symbol to get price depth) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
| get_price_board | Get price board from stock market Args: symbols: list[str] (list of symbols to get price board) output_format: Literal['json', 'dataframe', 'toon'] = 'toon' (output format, 'toon' is optimized for AI) Returns: pd.DataFrame |
检查服务 ## Inspector
工具在线测试: https://mcp.xiaobenyang.com/inspector/1777419071036419
Online Tool test https://mcp.xiaobenyang.com/inspector/1777419071036419
服务配置 MCP Server Config
如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?
访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY
Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.
SSE
{
"mcpServers": {
"越南股市数据服务": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "sse",
"url": "https://mcp.xiaobenyang.com/1777419071036419/sse"
}
}
}
STREAMABLE HTTP
{
"mcpServers": {
"越南股市数据服务": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "streamable_http",
"url": "https://mcp.xiaobenyang.com/1777419071036419/mcp"
}
}
}
STDIO
{
"mcpServers": {
"越南股市数据服务": {
"command": "npx",
"args": [
"-y",
"xiaobenyang-mcp"
],
"env": {
"XBY_APIKEY": "<YOUR_XBY_APIKEY>",
"mcpId": "1777419071036419",
},
"transport": "stdio"
}
}
}