使用说明
上下文MCP服务器
一种模型上下文协议(MCP)服务器,提供智能上下文管理和web内容获取功能。该服务器使AI助手能够高效地存储、检索和管理上下文数据,同时获取网络内容以进行实时信息访问。
特性
- 🔍 智能内容获取:使用具有回退机制的Jina Reader API检索web内容
- 🌐 Web内容处理:将HTML转换为markdown以更好地使用AI
- 💾 文件管理:将获取的内容保存到有组织的文件结构中
- 🚀 高性能:使用智能缓存优化取数算法
- 🔧 易于集成:与各种AI客户端兼容的标准MCP协议
可用工具
获取
从URL获取内容并将其作为文本返回。该工具首先尝试使用JinaReaderneneneba API获取内容,如果失败,则返回直接HTTP请求。
论据:
url(string,必填):从中获取内容的URLmax_length(整数,可选):返回的最大字符数(默认值:5000)start_index(整数,可选):从此字符索引开始内容(默认值:0)raw(boolean,可选):获取原始内容而不进行markdown转换(默认值:false)
退货:
- URL的文本内容
示例用法:
Please fetch the content from https://example.com
获取和保存
从URL获取内容并将其保存到文件中。该工具首先尝试使用JinaReaderneneneba API获取内容,如果失败,则返回直接HTTP请求。
论据:
url(string,必填):从中获取内容的URLfile_path(string,可选):保存文件的路径。如果没有提供,将根据URL域和时间戳自动生成文件名raw(boolean,可选):获取原始内容而不进行markdown转换(默认值:false)
退货:
- 文件保存的路径
示例用法:
Please fetch and save the content from https://example.com to article.txt
或者自动命名:
Please fetch and save the content from https://example.com
可用提示
- 获取
- 获取一个URL并将其内容提取为markdown
- 论据:
url(字符串,必填):要获取的URL
安装和使用
地方发展设置
-
克隆或下载源代码:
git clone https://github.com/LangGPT/context-mcp-server.git cd context-mcp-server -
使用uv安装依赖项:
uv sync -
测试服务器:
uv run python -m context_mcp_server --help
与Claude Desktop一起使用(本地源代码)
将此配置添加到您的Claude Desktop配置文件中:
{
"mcpServers": {
"context-mcp-server": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/your/context-mcp-server",
"python",
"-m",
"context_mcp_server"
],
"env": {
"CONTEXT_DIR": "/path/to/your/data/directory"
}
}
}
}
配置文件位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
与VS代码(本地源代码)一起使用
添加到您的VS代码设置或 .vscode/mcp.json:
{
"mcpServers": {
"context-mcp-server": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/your/context-mcp-server",
"python",
"-m",
"context_mcp_server"
],
"env": {
"CONTEXT_DIR": "/path/to/your/data/directory"
}
}
}
}
通过包管理器安装
使用紫外线(推荐)
使用时 uv 不需要特定的安装。我们将
使用 uvx 直接运行 上下文mcp服务器:
uvx context-mcp-server
使用pip
pip install context-mcp-server
安装后,按以下方式运行:
python -m context_mcp_server
包管理器配置
带uvx的克劳德桌面
{
"mcpServers": {
"context-mcp-server": {
"command": "uvx",
"args": ["context-mcp-server"],
"env": {
"CONTEXT_DIR": "/path/to/your/data/directory"
}
}
}
}
带有uvx的VS代码
{
"mcp": {
"servers": {
"context-mcp-server": {
"command": "uvx",
"args": ["context-mcp-server"],
"env": {
"CONTEXT_DIR": "/path/to/your/data/directory"
}
}
}
}
}
配置
环境变量
CONTEXT_DIR
设置使用时保存文件的工作目录 fetch_and_save 工具。
- 默认:
data - 优先级:
CONTEXT_DIR环境变量>默认值data
例子:
export CONTEXT_DIR=/path/to/your/data
命令行参数
--用户代理
默认情况下,根据请求是来自模型(通过工具)还是由用户发起(通过提示),服务器将使用用户代理:
ModelContextProtocol/1.0 (Autonomous; +https://github.com/modelcontextprotocol/servers)
或者:
ModelContextProtocol/1.0 (User-Specified; +https://github.com/modelcontextprotocol/servers)
这可以通过添加参数进行自定义 --user-agent=YourUserAgent 到 args 配置中的列表。
--代理url
可以使用以下命令将服务器配置为使用代理 --proxy-url 争论。
发展
建立开发环境
-
安装开发依赖项:
uv sync --dev -
运行linting和类型检查:
uv run ruff check uv run pyright -
构建包:
uv build
测试
在本地测试服务器:
uv run python -m context_mcp_server
使用自定义工作目录:
CONTEXT_DIR=/custom/path uv run python -m context_mcp_server
使用MCP检查器进行调试:
npx @modelcontextprotocol/inspector uv run python -m context_mcp_server
使用自定义工作目录:
CONTEXT_DIR=/custom/path npx @modelcontextprotocol/inspector uv run python -m context_mcp_server
进行更改
- 在中编辑源代码
src/context_mcp_server/ - 使用测试您的更改
uv run python -m context_mcp_server - 更新版本
pyproject.toml如有需要 - 运行测试和梳理
调试
您可以使用MCP检查器调试服务器:
对于当地发展:
npx @modelcontextprotocol/inspector uv run python -m context_mcp_server
对于uvx安装:
npx @modelcontextprotocol/inspector uvx context-mcp-server
贡献
我们鼓励为扩展和改进上下文mcp服务器做出贡献。无论您是想添加新工具、增强现有功能还是改进文档,您的意见都是有价值的。
许可证
context mcp服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。
