使用说明
材料MCP服务器
一个MCP(模型上下文协议)服务器,支持AI助手,如 克劳德, ChatGPT,其他人可以直接搜索和阅读Materio的教育PDF资源,无需手动上传文件。
当用户询问时 @materio 关于一个主题,AI可以使用此服务器:
- 📚 浏览 所有可用的学期、科目和资源
- 🔍 搜索 用于特定主题、章节、题库等
- 📄 阅读 完整的PDF内容,并使用材料自己的术语回答问题
- 🔗 获取URL 分享或引用特定的PDF
运作原理
User → AI Assistant → MCP Server → Materio CDN → PDFs
↓
Resource Library
(resource.lib.json)
- 服务器从以下位置获取Materio的资源库
cdn-materioa.vercel.app - 它对所有学期、科目、类别和主题进行索引
- 当AI需要PDF时,它会从CDN中获取PDF并提取文本
- 人工智能使用提取的文本用适当的术语回答问题
可用工具
| 工具 | 目的 |
|---|---|
materio_list_resources |
浏览所有可用资源(可按学期筛选) |
materio_search |
按关键字搜索所有资源 |
materio_get_pdf |
获取并阅读PDF的全文内容 |
materio_get_pdf_url |
获取PDF的CDN下载URL |
materio_get_subject_overview |
获取主题资源的完整概述 |
部署选项
选项1:部署到Vercel(远程-用于ChatGPT、远程Claude等)
快速部署
cd materio-mcp-server
npx vercel
或者链接到您的Vercel帐户并部署:
npx vercel --prod
部署什么
- 端点:
https://your-project.vercel.app/mcp(MCP为POST,健康检查为GET) - 困惑终点:
https://your-project.vercel.app/mcp/pplx(JSON提取器友好的包装器) - 运输: 流式HTTP(无状态JSON-RPC)
- 功能:
api/mcp.js--60秒超时,1GB内存
使用已部署的服务器
部署后,使用远程URL配置您的AI客户端:
克劳德桌面(远程MCP):
{
"mcpServers": {
"materio": {
"url": "https://your-project.vercel.app/mcp"
}
}
}
ChatGPT(自定义GPT/操作):
使用端点URL https://your-project.vercel.app/mcp 作为GPT配置中的MCP服务器URL。
健康检查:
curl https://your-project.vercel.app/mcp
选项2:本地运行(stdio--用于Claude Desktop)
安装
cd materio-mcp-server
npm install
配置Claude桌面
添加 %APPDATA%\Claude\claude_desktop_config.json (Windows)或 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"materio": {
"command": "node",
"args": ["D:\\v4\\materio\\materio-mcp-server\\index.js"]
}
}
}
⚠️ 更新路径以匹配您的系统。
然后重新启动Claude Desktop。
使用示例
配置后,您可以向AI助手询问以下问题:
- “第四学期有哪些科目?”
- “查找操作系统死锁的注释”
- “阅读数学2的拉普拉斯变换一章,解释考试的关键概念”
- “给我DBMS题库”
- “Java面向对象编程涵盖了哪些主题?”
- “阅读继承一章,并创建一份涵盖所有考试相关要点的学习指南”
项目结构
materio-mcp-server/
├── server.js # Shared core — all tools, utilities, server factory
├── index.js # Local entry point (stdio transport)
├── api/
│ └── mcp.js # Vercel entry point (HTTP transport)
├── vercel.json # Vercel deployment config
├── package.json # Dependencies and metadata
└── README.md # This file
技术细节
- 运行时间: Node.js≥18
- 运输: stdio(本地)/流式HTTP(Vercel)
- CDN:
https://cdn-materioa.vercel.app - 资源库: 从CDN获取并缓存5分钟
- PDF解析: 用途
pdf-parse从PDF中提取文本 - 字符限制: PDF文本输出上限为80000个字符
- Vercel功能: 60秒超时,1GB内存(用于大型PDF解析)
许可证
麻省理工学院——©2024-2026,JTC材料。