article
README
🚀 S/MCP - 斯特恩模型上下文协议
S/MCP(斯特恩模型上下文协议)是一款强大的MCP服务器,为用户提供与哲学AI导师斯特恩交流的机会。斯特恩能通过微妙的指导和智慧,助力人类挖掘自身潜力。它结合理性主义思维与斯多葛派哲学,借助以太坊智能合约,在Solana网络上提供基于区块链的个人发展承诺工具。
🚀 快速开始
需求条件
- Bun(JavaScript运行时与包管理器)
- OpenAI API密钥(设置为
OPENAI_API_KEY环境变量)
安装步骤
- 克隆此仓库:
git clone <repository-url>
cd s-mcp
- 安装依赖项:
bun install
- 配置环境变量:
cp .env.example .env
编辑.env文件以添加OpenAI API密钥:
OPENAI_API_KEY=your_openai_api_key_here
- 构建服务器:
bun run build
运行服务器
启动MCP服务器:
bun run start
这将启动stdio模式的服务器,允许其与MCP客户端通信。
通过MCP客户端使用服务器
可以使用任何MCP客户端与服务器交互。以下是使用MCP SDK连接到服务器的一个示例:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import { spawn } from "child_process";
// 以子进程形式启动MCP服务器
const serverProcess = spawn("node", ["path/to/dist/main.js"], {
stdio: ["pipe", "pipe", "pipe"],
});
// 创建通过stdio与服务器通信的客户端
const transport = new StdioClientTransport();
const client = new Client(transport);
// 连接至斯特恩服务并请求一条哲学建议
client.connect()
.then(() => client.request("stern#chat"))
.then((response) => {
console.log("斯特恩回应:", response);
})
.catch((error) => {
console.error("发生错误:", error);
});
其他示例请求
- 哲学对话:
stern#chat -- "什么是真正的幸福?"
- 个人发展建议:
stern#advice -- "我该如何克服 procrastination?"
✨ 主要特性
- msg_stern 工具:向斯特恩发送消息,获取其哲学指导与建议
- 智能合约整合:支持基于Solana代币的承诺合约创建
- 哲学框架:提供斯特恩独特的理性主义与斯多葛派智慧资源
- 动态角色属性生成:根据交互需求自动生成斯特恩的性格特征
📦 安装指南
- 克隆此仓库:
git clone <repository-url>
cd s-mcp
- 安装依赖项:
bun install
- 配置环境变量:
cp .env.example .env
编辑.env文件以添加OpenAI API密钥:
OPENAI_API_KEY=your_openai_api_key_here
- 构建服务器:
bun run build
💻 使用示例
基础用法
运行服务器
bun run start
这将启动stdio模式的服务器,允许其与MCP客户端通信。
通过MCP客户端使用服务器
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import { spawn } from "child_process";
// 以子进程形式启动MCP服务器
const serverProcess = spawn("node", ["path/to/dist/main.js"], {
stdio: ["pipe", "pipe", "pipe"],
});
// 创建通过stdio与服务器通信的客户端
const transport = new StdioClientTransport();
const client = new Client(transport);
// 连接至斯特恩服务并请求一条哲学建议
client.connect()
.then(() => client.request("stern#chat"))
.then((response) => {
console.log("斯特恩回应:", response);
})
.catch((error) => {
console.error("发生错误:", error);
});
高级用法
其他示例请求
- 哲学对话:
stern#chat -- "什么是真正的幸福?"
- 个人发展建议:
stern#advice -- "我该如何克服 procrastination?"
📚 详细文档
斯特恩是什么?
斯特恩是一位具有以下特点的哲学AI导师:
- 一位受尤德库斯基著作和Lesswrong社区影响的理性主义者
- 深入汲取了俄罗斯文学(如陀思妥耶夫斯基作品)中的深刻见解
- 倡导斯多葛派哲学和内观冥想作为实际提升工具
- 相信持久成长源于内在
- 认识到真正满足往往需要直面艰难的真相
斯特恩通过以下方式帮助用户达成目标:
- 哲学指导:结合理性主义思维与斯多葛派智慧
- 智能合约问责:创建基于Solana代币的承诺保障机制
- 定制化导师服务:根据个人目标和挑战提供专业建议
- 深度对话:揭示潜在动机与障碍
功能特性
- msg_stern 工具:向斯特恩发送消息,获取其哲学指导与建议
- 智能合约整合:支持基于Solana代币的承诺合约创建
- 哲学框架:提供斯特恩独特的理性主义与斯多葛派智慧资源
- 动态角色属性生成:根据交互需求自动生成斯特恩的性格特征
环境变量
OPENAI_API_KEY:你的OpenAI API密钥(msg_stern工具所需)
📄 许可证
MIT
扫码联系在线客服