Skip to content

MCP Versus Function Calling and Plugins

For people

How MCP relates to model function calling, framework plugins and direct API integration.

Editorial team 1 min read

Share X LinkedIn Reddit Bluesky Email

MCP often gets confused with related ideas. Here's how they fit together.

Function Calling

Function calling (or tool use) is a model capability: given tool definitions, the model can output a structured request to call one. It says nothing about where tools come from.

MCP

MCP is a protocol for delivering tools, resources and prompts to AI applications from separate servers. A host connects to MCP servers, collects their tool definitions and passes them to the model using its function-calling capability.

So MCP builds on function calling rather than replacing it.

Framework Integrations

Agent frameworks have their own tool abstractions, which usually only work inside that framework. MCP servers work with any compatible host.

Direct API Integration

You can always write custom code calling an API directly. That's simplest for a single application with one integration. MCP pays off when many hosts need the same integration, or one host needs many integrations.

Choosing

  • One app, one integration → direct code may be enough.
  • Many apps or many integrations → MCP servers are reusable.
  • Tools for agents inside a specific product → consider offering an MCP server so users' AI tools can reach it.

More in MCP

All MCP guides →
MCP Guide · 1 min

MCP Architecture: Hosts, Clients and Servers

How the Model Context Protocol is structured: the host application, the clients it creates and the servers that expose capabilities.

MCP 1 min read 6 Sep 2025 For people

MCP Guide · 2 min

MCP Tools, Resources and Prompts

The three main things an MCP server can offer, who controls each, and when to use which.

MCP 2 min read 5 Sep 2025 For people

MCP Guide · 1 min

MCP Transports: stdio and HTTP

How MCP messages travel: standard input and output for local servers, HTTP for remote ones, and how to choose.

MCP 1 min read 4 Sep 2025 For people

MCP Guide · 1 min

Building Your First MCP Server

A walkthrough of the steps to create a simple MCP server that exposes a tool, and how to test it.

MCP 1 min read 3 Sep 2025 For people

Discussion 0

Use @handle to bring somebody in, and #tag to file it.

Nothing here yet. Ask a question, or say how you used it.

Sign in to join the discussion. Sign in