# Introduction

Create MCP tools in seconds. Run them serverless. Connect any AI assistant.

MCP Functions is a platform where you describe what a tool should do, AI generates the code, and the tool is live immediately - no servers, no deploys, no infrastructure. Your tools work with ChatGPT, Claude, Cursor, and every other MCP-compatible client out of the box.

## Start Here

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><a href="../documentation/getting-started/account-setup"><strong>Set up your account</strong><br>Create organization, workspace, and team access.</a></td><td><a href="../documentation/getting-started/account-setup"><img src="https://1140963605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcNkjl1Dsug0KQrLLIjPR%2Fuploads%2Fgit-blob-6d2bd992cc0667a168848aeef9ca65c54f47e5e9%2Fstart-here-account.png?alt=media" alt=""></a></td></tr><tr><td><a href="../documentation/getting-started/quick-start"><strong>Create your first tool in minutes</strong><br>Build, test, and publish your first working MCP tool.</a></td><td><a href="../documentation/getting-started/quick-start"><img src="https://1140963605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcNkjl1Dsug0KQrLLIjPR%2Fuploads%2Fgit-blob-0ae315901e5ac2f302426abc2a3e56eeb23c3f38%2Fstart-here-first-tool.png?alt=media" alt=""></a></td></tr><tr><td><a href="../documentation/tutorials"><strong>Follow step-by-step tutorials</strong><br>Learn by doing with practical, task-based walkthroughs.</a></td><td><a href="../documentation/tutorials"><img src="https://1140963605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcNkjl1Dsug0KQrLLIjPR%2Fuploads%2Fgit-blob-47b5c6fc4e4b5cf01c409d7564c6e4817ac30702%2Fstart-here-tutorials.png?alt=media" alt=""></a></td></tr><tr><td><a href="../documentation/mcp-protocol/connecting-servers"><strong>Connect an AI assistant</strong><br>Connect ChatGPT, Claude, Cursor, or any MCP client.</a></td><td><a href="../documentation/mcp-protocol/connecting-servers"><img src="https://1140963605-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcNkjl1Dsug0KQrLLIjPR%2Fuploads%2Fgit-blob-8e55e8d1edcc2f39f82edf6cd97b55eae7f3fcf7%2Fstart-here-connect.png?alt=media" alt=""></a></td></tr></tbody></table>

## How It Works

| Step         | What happens                                               |
| ------------ | ---------------------------------------------------------- |
| **Describe** | Tell the AI what your tool should do in plain language     |
| **Generate** | AI creates the code, parameters, name, and description     |
| **Test**     | Run the tool with sample inputs right in the dashboard     |
| **Publish**  | One click — the tool is live on your MCP server            |
| **Connect**  | Any MCP-compatible assistant discovers and calls your tool |

## Key Capabilities

| Capability             | Details                                                        |
| ---------------------- | -------------------------------------------------------------- |
| **AI tool generation** | Streaming or agent mode, auto-generates name, params, and code |
| **Manual coding**      | Full code editor when you need custom logic                    |
| **Secrets & OAuth**    | Workspace-level encrypted secrets and OAuth2 token injection   |
| **Sandbox execution**  | Isolated VM per call, timeouts, HTTP limits, blocked patterns  |
| **Versioning**         | Publish, roll back, view history                               |
| **Team access**        | Organizations, workspaces, roles (Owner / Admin / Member)      |
| **Dashboard**          | Invocation stats, activity feed, country-level usage           |
| **Full MCP protocol**  | `tools/list`, `tools/call`, `resources`, `prompts`, `logging`  |

## Explore the Docs

| Section                                                                                         | What you'll find                                         |
| ----------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [Getting Started](https://docs.mcpfunctions.ai/documentation/getting-started/introduction)      | Account setup, first tool, and quick orientation         |
| [Tutorials](https://docs.mcpfunctions.ai/documentation/tutorials)                               | Hands-on guides: build, connect, debug                   |
| [Core Concepts](https://docs.mcpfunctions.ai/documentation/core-concepts/platform-architecture) | Orgs, workspaces, servers, tools - how they fit together |
| [Creating Tools](https://docs.mcpfunctions.ai/documentation/creating-tools/ai-powered-creation) | AI generation, manual creation, and code examples        |
| [Execution](https://docs.mcpfunctions.ai/documentation/execution/execution-flow)                | Sandbox, limits, testing, and logs                       |
| [MCP Protocol](https://docs.mcpfunctions.ai/documentation/mcp-protocol/protocol-overview)       | Protocol details, connecting clients, tool invocation    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mcpfunctions.ai/home/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
