Mcp
McpToolSpec #
Bases: BaseToolSpec
MCPToolSpec will get the tools from MCP Client (only need to implement ClientSession) and convert them to LlamaIndex's FunctionTool objects.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
client
|
ClientSession
|
An MCP client instance implementing ClientSession, and it should support the following methods in ClientSession: - list_tools: List all tools. - call_tool: Call a tool. |
required |
allowed_tools
|
Optional[List[str]]
|
If set, only return tools with the specified names. |
None
|
Source code in llama-index-integrations/tools/llama-index-tools-mcp/llama_index/tools/mcp/base.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|
fetch_tools
async
#
fetch_tools() -> List[Any]
An asynchronous method to get the tools list from MCP Client. If allowed_tools is set, it will filter the tools.
Returns:
Type | Description |
---|---|
List[Any]
|
A list of tools, each tool object needs to contain name, description, inputSchema properties. |
Source code in llama-index-integrations/tools/llama-index-tools-mcp/llama_index/tools/mcp/base.py
74 75 76 77 78 79 80 81 82 83 84 85 |
|
to_tool_list_async
async
#
to_tool_list_async() -> List[FunctionTool]
Asynchronous method to convert MCP tools to FunctionTool objects.
Returns:
Type | Description |
---|---|
List[FunctionTool]
|
A list of FunctionTool objects. |
Source code in llama-index-integrations/tools/llama-index-tools-mcp/llama_index/tools/mcp/base.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
|
to_tool_list #
to_tool_list() -> List[FunctionTool]
Synchronous interface: Convert MCP Client tools to FunctionTool objects. Note: This method should not be called in an asynchronous environment, otherwise an exception will be thrown. Use to_tool_list_async instead.
Returns:
Type | Description |
---|---|
List[FunctionTool]
|
A list of FunctionTool objects. |
Source code in llama-index-integrations/tools/llama-index-tools-mcp/llama_index/tools/mcp/base.py
121 122 123 124 125 126 127 128 129 |
|