list_chat_messages
Retrieve messages from a Feishu group chat using chat ID and optional message count.
Instructions
获取飞书群聊的消息列表
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chat_id | Yes | 群聊ID | |
| count | No | 获取消息数量(默认20) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- src/feishu_mcp_server/server.py:92-106 (handler)MCP tool handler: decorated with @mcp.tool(), defines list_chat_messages(chat_id, count). Checks if message feature is enabled, calls client.list_chat_messages, and returns JSON result.
@mcp.tool() def list_chat_messages(chat_id: str, count: int = 20) -> str: """获取飞书群聊的消息列表 Args: chat_id: 群聊ID count: 获取消息数量(默认20) """ if not config.enable_message: return json.dumps({"error": "消息功能未启用"}, ensure_ascii=False) try: result = client.list_chat_messages(chat_id, count) return json.dumps(result, ensure_ascii=False, indent=2, default=str) except Exception as e: return json.dumps({"error": str(e)}, ensure_ascii=False) - src/feishu_mcp_server/server.py:92-93 (registration)Registration: the @mcp.tool() decorator registers list_chat_messages as a FastMCP tool.
@mcp.tool() def list_chat_messages(chat_id: str, count: int = 20) -> str: - Client helper method: calls the Feishu API (GET /im/v1/messages) with container_id_type=chat, container_id and page_size params to list chat messages.
def list_chat_messages(self, chat_id: str, count: int = 20) -> dict[str, Any]: """获取群聊消息列表""" return self._request( "GET", f"/im/v1/messages", params={"container_id_type": "chat", "container_id": chat_id, "page_size": count}, ) - Input schema: the function signature defines parameters chat_id (str) and count (int, default 20) which FastMCP uses for input validation.
def list_chat_messages(chat_id: str, count: int = 20) -> str: """获取飞书群聊的消息列表 Args: chat_id: 群聊ID count: 获取消息数量(默认20) """