> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP • TypeScript AI Agent SDK

> * MCP (Model Context Protocol) Integration

# mcp

<Badge color="green">TypeScript AI Agent</Badge>

* MCP (Model Context Protocol) Integration
* Provides client and server implementations for MCP,
  enabling tool discovery and invocation across processes.
*

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { MCPClient } from 'praisonai';
* const client = new MCPClient({ serverUrl: 'http://localhost:3000' });
await client.connect();
* const tools = await client.listTools();
const result = await client.callTool('search', { query: 'AI' });
```

*

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { Agent, MCPClient } from 'praisonai';
* const mcp = new MCPClient({ serverUrl: 'http://localhost:3000' });
await mcp.connect();
* const agent = new Agent({
instructions: 'Use available tools',
tools: await mcp.getToolsAsAISDK()
});
```

## Import

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { mcp } from 'praisonai';
```

## Classes

<CardGroup cols={2}>
  <Card title="MCPTool" icon="brackets-curly" href="../classes/MCPTool">
    TypeScript MCPTool class
  </Card>

  <Card title="MCPResource" icon="brackets-curly" href="../classes/MCPResource">
    TypeScript MCPResource class
  </Card>

  <Card title="MCPPrompt" icon="brackets-curly" href="../classes/MCPPrompt">
    TypeScript MCPPrompt class
  </Card>

  <Card title="MCPClientConfig" icon="brackets-curly" href="../classes/MCPClientConfig">
    TypeScript MCPClientConfig class
  </Card>

  <Card title="MCPToolResult" icon="brackets-curly" href="../classes/MCPToolResult">
    TypeScript MCPToolResult class
  </Card>

  <Card title="MCPSession" icon="brackets-curly" href="../classes/MCPSession">
    TypeScript MCPSession class
  </Card>

  <Card title="MCPClient" icon="brackets-curly" href="../classes/MCPClient">
    TypeScript MCPClient class
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="createMCPClient()" icon="function" href="../functions/createMCPClient">
    Function definition.
  </Card>

  <Card title="getMCPTools()" icon="function" href="../functions/getMCPTools">
    Function definition.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="JS MCP Tools" icon="plug" href="/docs/js/mcp-tools" />

  <Card title="JS MCP Tools CLI" icon="terminal" href="/docs/js/mcp-tools-cli" />

  <Card title="JS MCP Security" icon="shield" href="/docs/js/mcp-security" />

  <Card title="JS Resources" icon="folder" href="/docs/js/resources" />
</CardGroup>
