
EdgeOne Pages MCP: Geo Location Service

2025.03.26
12
TypeScript地理位置服务EdgeOne Pages FunctionsMCP 协议位置服务
mcp-geo 是一个基于 EdgeOne Pages Functions 和 Model Context Protocol (MCP) 的地理位置服务项目。它通过 EdgeOne 请求上下文获取用户的地理位置信息,并将其集成到大型语言模型中。该项目展示了如何利用 EdgeOne Pages Functions 和 MCP 协议来实现地理位置信息的获取和集成。
View on GitHub
Overview
基本能力
产品定位
mcp-geo 是一个地理位置服务项目,旨在通过 EdgeOne Pages Functions 和 MCP 协议实现用户地理位置的获取和集成。
核心功能
- EdgeOne Pages Functions: Geolocation
- 使用 EdgeOne 请求上下文访问地理位置数据
- 以 JSON 格式返回位置信息
-
位于
functions/get_geo.ts
-
MCP Server Integration
- 实现 Model Context Protocol (MCP)
- 提供
get_geolocation
工具,供 AI 模型使用 - 使用 EdgeOne Pages Functions 获取地理位置数据
- 位于
mcp-server/index.ts
适用场景
- 需要获取用户地理位置信息的应用
- 将地理位置信息集成到大型语言模型中的应用
- 基于地理位置的服务开发
工具列表
- get_geolocation
- 能力:获取用户的地理位置信息
- 使用方式:通过 MCP 协议调用
常见问题解答
- 如何部署 mcp-geo?
- 使用 EdgeOne Pages 提供的模板进行部署
-
如何配置 MCP 服务器?
- 在配置文件中添加以下内容:
json { "mcpServers": { "edgeone-geo-mcp-server": { "command": "tsx", "args": ["path/to/mcp-server/index.ts"] } } }
使用教程
使用依赖
- 确保已安装 Node.js 和 npm
- 安装 tsx:
bash npm install -g tsx
安装教程
- 通过 EdgeOne Pages 提供的模板部署项目
- 访问 Deploy with EdgeOne Pages
- 克隆项目仓库(如果需要本地开发)
bash git clone <repository-url> cd mcp-geo npm install
调试方式
- 启动 MCP 服务器
bash tsx mcp-server/index.ts
- 测试地理位置获取功能
- 通过 API 调用或 MCP 协议测试
get_geolocation
工具