MCP Server 应用场景不断涌现的同时,越来越多的 MCP Server 开始使用 Serverless 服务作为 MCP Server 的后端。其轻量化、弹性扩缩特性降低了资源管理复杂度,可快速响应业务需求。然而,网络延时会增加大模型等待响应的时间以及 AI 工作流的整体耗时。因此,火山引擎全站加速(DCDN)提供针对函数服务源站的加速,您可以全站加速控制台直接为您的函数开启加速。
该解决方案具有以下优势:
本文中后续操作将围绕以下场景:


test-get-price。其余参数,您可以保留默认配置。系统会默认添加 Hello World 模板函数。

import json def handler(event, context): """ 当前函数演示的是简单的一个价格查询的服务。 它将 query 参数的值与三个产品名称做比对,例如 Super-Widget """ event = event or {} query = '' # 读取 query 参数 data = event.get('data') if isinstance(data, dict): query = data.get('query', '') if not query: body = event.get('body') if isinstance(body, str): try: body_data = json.loads(body) if isinstance(body_data, dict): query = body_data.get('query', '') except json.JSONDecodeError: pass # 产品价格列表 products = [ { "product": "Super-Widget", "price": 49.99 }, { "product": "Mega-Widget", "price": 79.99 }, { "product": "Giga-Widget", "price": 129.99 } ] relevant_products = [p for p in products if query.lower() in p['product'].lower()] return { 'statusCode': 200, 'headers': { 'Content-Type': 'application/json' }, 'body': json.dumps({ 'relevant_products': relevant_products }) }
点击 保存,然后点击 发布。
保留默认的发布选项,然后点击 确定。
等待函数发布成功后,在右上角点击 测试。然后,将 JSON 文本块中,将内容替换成以下内容,然后点击 测试。
{ "data": { "query": "super" }, "method": "POST", "path": "/", "headers": {} }
测试成功后,会返回结果,显示名为 Super-Widget 的产品的价格。

speedifyvolcai.com,并且自动生成了一个随机字符串和您的自定义域名前缀合在一起成为加速域名的子域名。该前缀只能包含字母、数字和连字符-,且不能以连字符-开头或结尾。允许长度 1~49 字符。例如:testgetprice。

testgetpriceXXXXXXXXX.speedifyvolcai.com您可以使用 cURL 命令行工具向加速域名发送 API 请求,以测试加速域名的配置。在命令行中运行以下命令:curl -X POST https://<加速域名> -H "Content-Type: application/json" -d "{\"query\": \"super\"}"
其中,<加速域名> 为您的加速域名。
在本文演示的示例中,该 API 会返回与 super 匹配的商品的价格。
您可以在您的 AI 类开发环境(IDE)中添加调用该函数的 MCP Server,然后在聊天窗口中测试效果。
以下截图展示的为基于 MCP Server 示例代码的运行效果,供您参考。该 MCP Server 调用前述步骤创建的函数查询商品价格。
MCP Server 示例的配置文件:
{ "mcpServers": { "get-price-server": { "command": "npx", "args": [ "-y", "--registry", "https://registry.npmjs.org", "mcp-demo-get-price@latest", "https://<加速域名>" ] } } }