Token导航 LogoToken导航TokenDH.com
n7m MCP logo
AI代理stdio官方级别未说明来源级核验

n7m MCP

MCP Server

N7M提供基于OpenStreetMap Nominatim的地理编码服务,通过模型上下文协议(MCP)实现地址与坐标的相互转换、位置搜索及详细地址查询。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
地理编码位置天气Python

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

jonpspri

提供方

jonpspri

最后核验

2026/5/17 20:22

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -i ghcr.io/jonpspri/n7m-mcp:latest

详细介绍

N7M-提名MCP服务器

![Python 3.12+](https://www.python.org/downloads/) ![License](https://opensource.org/licenses/Apache-2.0)

基于模型上下文协议的人工智能地理编码

N7M通过模型上下文协议(MCP)提供OpenStreetMap的Nomination地理编码服务,使AI助手能够将地址转换为坐标、搜索位置并执行反向地理编码。

特性

  • 位置搜索 -查找任何地址或位置名称的坐标
  • 反向地理编码 -将坐标转换为详细地址
  • OSM查找 -获取特定OpenStreetMap对象的详细信息
  • 速率限制 -自动遵守Nominim的1个要求/秒政策
  • 全球覆盖 -基于OpenStreetMap的全球数据
  • 异步设计 -使用现代异步Python构建

入门指南

使用N7M的最快方法是 uvx (无需安装):

适用于克劳德桌面

将此添加到您的MCP设置文件中:

{
  "mcpServers": {
    "n7m": {
      "command": "uvx",
      "args": ["n7m-mcp"]
    }
  }
}

快速测试

配置后,询问您的AI助手:

"Find the coordinates for the Eiffel Tower"
"What's the address at coordinates 40.7128, -74.0060?"
"Search for coffee shops near Times Square, NYC"

使用示例

搜索位置

# Ask your AI: "Find the White House"
# Returns: coordinates, address, and details

逆地理编码

# Ask your AI: "What's at 51.5074 N, 0.1278 W?"
# Returns: Detailed address for London coordinates

OSM查找

# Ask your AI: "Look up OSM relation R146656"
# Returns: Details for New York City

环境变量

使用环境变量配置N7M行为(全部使用 N7M_ 前缀):

变量默认值描述
N7M_NOMINATIM_BASE_URLhttps://nominatim.openstreetmap.org指定服务器URL
N7M_REQUEST_TIMEOUT30请求超时(秒)
N7M_USER_AGENTn7m-mcp/0.1.0API请求的用户代理
N7M_LOG_LEVEL信息日志记录级别

码头工人

在容器中运行N7M:

# Pull the image
docker pull ghcr.io/jonpspri/n7m-mcp:latest

# Run with stdio transport
docker run -i ghcr.io/jonpspri/n7m-mcp:latest

# Run with HTTP transport
docker run -p 8000:8000 ghcr.io/jonpspri/n7m-mcp:latest --transport http --host 0.0.0.0

发展

# Clone the repository
git clone https://github.com/jonpspri/n7m-mcp.git
cd n7m-mcp

# Install dependencies
uv sync

# Run the server locally
uv run n7m-mcp

# Run tests
uv run pytest

# Run quality checks
uv run ruff check
uv run mypy src/n7m/

速率限制

N7M自动执行Nominim的每秒1个请求的使用策略。所有请求都受到费率限制,以确保符合OpenStreetMap的合理使用准则。

数据归因

所有地理编码数据均来自OpenStreetMap贡献者。使用N7M时,您访问的数据来自:

版权所有OpenStreetMap贡献者

在向最终用户显示结果时,请包含此归因。

许可证

Apache 2.0-请参阅 许可证 文件。

支持

  • 问题:
  • 仓库:

相关项目

  • DataBeak -用于CSV数据操作的MCP服务器
  • FastMCP -构建MCP服务器的框架

目录标签

目录标签

地理编码位置天气Python本地部署位置服务OpenStreetMapMCP协议异步设计

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP