这是一个使用模型上下文协议(MCP)标准的服务器,提供对存储在 Notion 数据库中的提示词的访问。
# 克隆仓库
git clone https://github.com/BaoxingZhang/mcp-server-notion-prompt
cd mcp-server-notion-prompt
# 安装依赖
npm install
# 构建项目
npm run build
https://www.notion.so/workspace/123456abcdef...中的"123456Abcdef..."部分即为数据库ID)服务器需要以下配置:
return_only 只返回组合后的提示文本,不做额外处理process_locally 指示客户端使用当前上下文中的LLM来处理提示词call_external_api 服务器调用外部API来处理提示词(需要额外配置)你可以通过环境变量或命令行参数提供:
# 使用环境变量
export NOTION_API_KEY="your_api_key_here"
export NOTION_DATABASE_ID="your_database_id_here"
export LOG_LEVEL="INFO" # 可选,默认为 INFO
export CACHE_EXPIRY_TIME="300000" # 可选,默认为 5 分钟 (300000ms)
export PROMPT_HANDLING_MODE="process_locally" # 可选,默认为 process_locally
# 启动服务器
npm start
# 或使用命令行参数
npm start -- --notion_api_key=your_api_key_here --notion_database_id=
your_database_id_here --prompt_handling_mode=return_only
Notion 数据库应包括以下属性:
{{USER_INPUT}} 占位符在提示内容中,你可以使用以下变量:
{{USER_INPUT}}:将被替换为用户输入{{CURRENT_DATE}}:当前日期{{CURRENT_TIME}}:当前时间{{CURRENT_DATETIME}}:当前日期和时间{{PROMPT_NAME}}:提示词名称此服务器提供了以下 MCP 工具:
# 运行开发版本
npm run dev
# 构建
npm run build
# 运行测试
npm test
# 获取特定提示词
请使用 get_prompt_by_name 工具获取名为“翻译助手”的提示词。
# 组合提示词与用户输入
请使用 compose_prompt 工具,提示词名称为“翻译助手”,用户输入为“Hello, I am learning to use Cursor with MCP.”
# 直接使用提示词处理内容
请使用名为“翻译助手”的提示词翻译以下文本:Hello, I am learning to use Cursor with MCP.
# 刷新缓存
请使用 refresh_prompts 工具刷新提示词缓存。
# 使用类别调用多个提示词
调用类别为“七把武器”的提示词,分别输出7个svg卡片,输入内容为:“只看新闻,不讨论~”。
# 组合处理结果
调用类别为“七把武器”的提示词,先分别输出7个svg卡片,然后将7个svg卡片最终整合到一个html中,输入内容为:“只看新闻,不讨论~”。
# AI 自主选择
生命,爱与欢笑(奥修)
选择七把武器中一把合适的武器输出
{
"mcpServers": {
"notion-prompts": {
"command": "node",
"args": [
"D:\\project\\mcp-project\\mcp-server-notion-prompt\\build\\index.js"
],
"env": {
"NOTION_API_KEY": "ntn_xxx",
"NOTION_DATABASE_ID": "1ccxxx"
}
}
}
}
MIT