get_view_detail_by_name
Retrieve work item lists from Feishu project views by name, filtering by type (story, version, or issue) with pagination controls.
Instructions
根据视图名称获取指定视图下的工作项列表 Args: view_name: 视图名称 work_item_type_key: 工作项类型,可选值为"story"、"version"、"issue", 分别对应需求、版本、缺陷。 page_num: 页码,默认为1 page_size: 每页数量,默认为20
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| view_name | Yes | ||
| work_item_type_key | Yes | ||
| page_num | No | ||
| page_size | No |
Implementation Reference
- src/mcp_server/server.py:61-81 (handler)The main handler function for the 'get_view_detail_by_name' tool. It is decorated with @mcp.tool for registration and implements the logic to find a view by name using client.get_view_list and retrieve its details with client.get_view_detail.@mcp.tool("get_view_detail_by_name") def get_view_detail_by_name(view_name: str, work_item_type_key: WorkItemType, page_num: int = 1, page_size: int = 20): """根据视图名称获取指定视图下的工作项列表 Args: view_name: 视图名称 work_item_type_key: 工作项类型,可选值为"story"、"version"、"issue", 分别对应需求、版本、缺陷。 page_num: 页码,默认为1 page_size: 每页数量,默认为20 """ client.get_plugin_token() # 获取所有视图列表 view_list = client.get_view_list(work_item_type_key) # 查找指定名称的视图 view = next((v for v in view_list if v["name"] == view_name), None) if view: # 如果找到视图,获取其ID view_id = view["view_id"] return client.get_view_detail(view_id, page_num, page_size) else: return {}