An MCP server and client implementation for EdgeOne Pages Functions, supporting OpenAI-formatted requests.
This project showcases an intelligent chat application built with EdgeOne Pages Functions technology. It interacts with backend functions through a web interface, implementing a complete Model Context Protocol (MCP) workflow.
The system architecture consists of the following core components:
functions/mcp-server/index.ts
)functions/mcp-client/index.ts
)functions/v1/chat/completions/index.ts
) as the MCP HOST, responsible for coordinating the entire MCP workflowThrough this architecture, users can access powerful MCP tool capabilities in the browser, enabling intelligent interactions such as "generating online webpages with a single prompt."
Configure remote MCP services in applications that support Streamable HTTP MCP Server
.
{
"mcpServers": {
"edgeone-pages-mcp-server": {
"url": "https://mcp-on-edge.edgeone.site/mcp-server"
}
}
}
More Templates: EdgeOne Pages
First, install dependencies and start the development server:
# Install dependencies
npm install
# Or use other package managers
# yarn install / pnpm install / bun install
# Start development server
npm run dev
# Or use other package managers
# yarn dev / pnpm dev / bun dev
Configure environment variables: Copy the .env.example
file and rename it to .env
, then fill in your AI service interface configuration information.
After starting, visit http://localhost:3000 in your browser to view the application.
app/page.tsx
contains the main page logic and UI componentsfunctions
directory
functions/v1/chat/completions
functions/mcp-server
functions/mcp-client
Learn more about related technologies:
Reference / test server with prompts, resources, and tools
Run code in secure sandboxes hosted by E2B
Arbitrary code execution and tool-use platform for LLMs by Riza
Read/write to over 2k blockchains, enabling data querying, contract analysis/deployment, and transaction execution, powered by Thirdweb.
Manipulate Adventure Game Studio (AGS) compiled room (.crm) files to enable AI-powered game development.
Enable AI agents to interact with the Atla API for state-of-the-art LLMJ evaluation.
Clojure linter
connects QGIS Desktop to Claude AI through the MCP. This integration enables prompt-assisted project creation, layer loading, code execution, and more.
An MCP server for AI-assisted frontend development using Chrome DevTools. Requires Google Chrome.
Integration with QA Sphere test management system, enabling LLMs to discover, summarize, and interact with test cases directly from AI-powered IDEs