# MCP is Unnecessary

DevFeed: [MCP is Unnecessary](<https://devfeed.tech/articles/mcp-is-unnecessary-33462.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/04/27/mcp-is-unnecessary>)

Published: 2025-04-27T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [API](<https://devfeed.tech/topics/api.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

## AI overview

An opinion article argues that MCP has few strong technological reasons to exist because its tool advertising and calling functions can also be implemented with OpenAPI. It acknowledges MCP's sociological value and ecosystem tooling, while questioning whether those advantages require a separate protocol.

## Source excerpt

I can't think of any strong technological reasons for MCP to exist. There's a lot of weak technological reasons, and there's strong sociological reasons. I still strongly feel that, ironically, it is necessary. I'm writing this post to force myself to clarify my own thoughts, and to get opinions from everyone else.