Tutorial Articles | Manufact Blog
How to add per-user tool permissions to your MCP server with mcp-use
Login names the caller, and a read-only user can still call your write tools until the tool checks.
Andrew Khadder·Founding Engineer·August 27, 2026
Turn an OpenAPI spec into an MCP server
How to convert your API into an MCP Server with one line
Andrew Khadder·Founding Engineer·August 9, 2026
How to Distribute Your MCP Server Across ChatGPT, Claude, and Cursor
A practical overview of distributing an MCP server through ChatGPT Apps, Anthropic's Connectors Directory, and the Cursor Marketplace.
Pietro Zullo·Co-founder·August 5, 2026
How to Submit an MCP Server to Anthropic's Connectors Directory
Submit a remote MCP server to Claude, understand the automated community review, and check for common blockers before publishing.
Pietro Zullo·Co-founder·August 5, 2026
What Are MCP Apps?
MCP started as tool calls and grew a real UI layer that is now an official part of the protocol. What an MCP app is, how returning UI works, when you need it, and how to build one with mcp-use.
Pietro Zullo·Co-founder·June 22, 2026
Deploying Seven MCP Frameworks: A Field Report
Same echo + greet_widget example, seven MCP frameworks, one Manufact Cloud deploy pipeline. What broke, what surprised us, and per-framework deploy notes.
Enrico Toniato·CTO·May 10, 2026
How to Deploy FastMCP to Production
How we deployed a FastMCP echo + Prefab greet_widget example to Manufact Cloud: GitHub connect, port 8000, and what breaks when the starter lockfile drifts.
Enrico Toniato·CTO·May 10, 2026
How to Deploy an MCP Python Server to Production
Deploy steps for a FastMCP-based Python MCP app on Manufact Cloud, plus the reference server (echo + greet_widget) and DNS-rebinding gotchas behind the proxy.
Enrico Toniato·CTO·May 10, 2026
How to Deploy an MCP TypeScript Server to Production
Manufact Cloud deploy for @modelcontextprotocol/sdk + ext-apps: build command, Express streamable HTTP, and the echo + greet_widget example we shipped.
Enrico Toniato·CTO·May 10, 2026
How to Deploy mcp-use to Production
GitHub deploy for an mcp-use server with auto-discovered widgets: preset build/start, stateful transport notes, and the greet_widget example from the seven-framework report.
Enrico Toniato·CTO·May 10, 2026
How to Deploy Skybridge to Production
Skybridge on Manufact Cloud: Node 24 image, Vite + tsc -b build, and the echo + greet_widget example we used in the field report.
Enrico Toniato·CTO·May 10, 2026
How to Deploy tmcp to Production
tmcp HTTP transport on Manufact Cloud: npm run build, manual widget metadata, and the reference server from the seven-framework comparison.
Enrico Toniato·CTO·May 10, 2026
How to Deploy xmcp to Production
xmcp file-based tools on Manufact Cloud: Rspack build, port 3001 quirk, and the echo + greet_widget example we deployed for the comparison.
Enrico Toniato·CTO·May 10, 2026
How to Submit an MCP App to ChatGPT
A field-by-field walkthrough of OpenAI's ChatGPT Apps submission form, with the prerequisites and rejection patterns that actually decide whether review moves quickly.
Pietro Zullo·Co-founder·April 27, 2026
MCP Authentication: A Complete Guide
A deep dive into how authentication works in the Model Context Protocol, from OAuth 2.1 flows and client registration strategies to upstream API access patterns and what's coming next.
Pietro Zullo·Co-founder·March 3, 2026
Building MCP Servers the Right Way
At mcp-use we built a lot of MCP servers in Python. The developer experience was subpar. So we built MCPServer with built-in inspector, router pattern, smart logging, and hot reload.
Pietro Zullo·Co-founder·November 27, 2025
Creating an MCP Server with MCP Apps
Complete guide to building an MCP server with MCP Apps widget support, enabling rich interactive experiences in ChatGPT or Claude.
Enrico Toniato·CTO·November 14, 2025
MCP 101: Principles of MCP Development with mcp-use
A comprehensive guide to understanding the Model Context Protocol, its architecture, and how to build scalable AI agents with mcp-use. Learn the fundamentals of MCP development and solve real-world challenges.
Luigi Pederzani·Co-founder·August 9, 2025