Skip to main content
Glama
Xxx00xxX33

FinanceMCP

by Xxx00xxX33

fund_manager_by_name

Find detailed information about fund managers by name, including their managed funds, career background, and professional experience. Input a manager's name to retrieve comprehensive financial profiles.

Instructions

根据基金经理姓名查询基金经理详细信息,包括管理的基金列表、个人背景、任职经历等

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes基金经理姓名,如'张凯'、'刘彦春'等
ann_dateNo公告日期,格式为YYYYMMDD,如'20230101'。用于限制查询的公告日期

Implementation Reference

  • The core handler function for the 'fund_manager_by_name' tool. It fetches data from Tushare API, processes it using helper functions, formats the output as structured Markdown, and returns it in MCP content format.
    export async function runFundManagerByName(args: { 
      name: string; 
      ann_date?: string; 
    }) {
      try {
        const TUSHARE_API_KEY = TUSHARE_CONFIG.API_TOKEN;
        const TUSHARE_API_URL = TUSHARE_CONFIG.API_URL;
    
        const data = await fetchFundManagerData(
          args.name,
          args.ann_date,
          TUSHARE_API_KEY,
          TUSHARE_API_URL
        );
    
        const formattedOutput = formatFundManagerData(data, args.name);
        
        return {
          content: [{ type: "text", text: formattedOutput }]
        };
    
      } catch (error) {
        return {
          content: [{ type: "text", text: `查询基金经理信息时发生错误: ${error instanceof Error ? error.message : String(error)}` }]
        };
      }
    } 
  • Tool schema definition including name, description, and input schema (parameters: name (required), ann_date (optional)).
    export const fundManagerByName = {
      name: "fund_manager_by_name",
      description: "根据基金经理姓名查询基金经理详细信息,包括管理的基金列表、个人背景、任职经历等",
      inputSchema: {
        type: "object" as const,
        properties: {
          name: {
            type: "string",
            description: "基金经理姓名,如'张凯'、'刘彦春'等"
          },
          ann_date: {
            type: "string",
            description: "公告日期,格式为YYYYMMDD,如'20230101'。用于限制查询的公告日期"
          }
        },
        required: ["name"]
      }
    };
  • src/index.ts:209-213 (registration)
    Registration of the tool in the MCP server's tools/list response.
    {
      name: fundManagerByName.name,
      description: fundManagerByName.description,
      inputSchema: fundManagerByName.inputSchema
    },
  • src/index.ts:329-333 (registration)
    Dispatch handler in the MCP server's tools/call request handler that invokes the tool's run function.
    case "fund_manager_by_name": {
      const name = String(request.params.arguments?.name);
      const ann_date = request.params.arguments?.ann_date ? String(request.params.arguments.ann_date) : undefined;
      return normalizeResult(await runFundManagerByName({ name, ann_date }));
    }
  • Dispatch handler in the HTTP server's tools/call endpoint that invokes the tool's run function.
    case 'fund_manager_by_name':
      return await runFundManagerByName({
        name: String(args?.name),
        ann_date: args?.ann_date ? String(args.ann_date) : undefined,
      });

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/Xxx00xxX33/FinanceMCP'

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