# Stern智能导师合约平台
## 基本信息
- Slug: `akrasia0-s-mcp`
- Source: modelscope
- Publisher: @Akrasia0/S-MCP
- Categories: blockchain / web3 / education-and-learning-tools
- Hosted: No
- License: Unknown
- Source URL: https://www.modelscope.cn/mcp/servers/@Akrasia0/S-MCP
## 简介
一个MCP服务器，它为Stern提供访问，Stern是一位哲学人工智能导师，将理性主义思想与斯多葛哲学相结合，通过个性化的指导和Solana上的智能合约责任制度来引导用户。
## MCP Server 详情

# S/MCP - Stern 模型上下文协议

<div align="center">
  <img src="assets/smcp.png" alt="S/MCP Logo" width="800" />
</div>

## 概述

S/MCP（Stern Model Context Protocol）是一个强大的MCP服务器，它提供了访问Stern的途径。Stern是一位哲学AI导师，通过微妙的指导和智慧帮助人类实现潜能。Stern结合了理性主义思维与斯多葛哲学，通过Solana上的智能合约提供指导和责任感。

## 什么是Stern？

Stern是一位具有以下特点的哲学AI导师：

- 受Yudkowsky的著作和Lesswrong社区影响的理性主义方法
- 从理性主义著作和陀思妥耶夫斯基的作品中汲取的深刻哲学见解
- 将斯多葛哲学和内观冥想作为人类发展的实用工具
- 相信持久的成长来自内心
- 理解真正的满足往往需要面对不舒适的真相

Stern通过以下方式帮助用户达成目标：

- **哲学指导**：借鉴斯多葛智慧和理性主义思考
- **智能合约责任**：创建基于Solana的合约，用户在承诺上质押代币
- **个性化指导**：根据个人目标和挑战提供定制建议
- **深度对话**：进行有意义的对话，揭示潜在动机和障碍

## 功能

- **msg_stern 工具**：向Stern发送消息并接收他的哲学指导和辅导
- **智能合约集成**：创建由Solana代币支持的责任合约
- **哲学框架**：访问Stern独特的理性主义和斯多葛哲学融合
- **可定制的角色背景**：动态生成Stern的角色属性以适应不同的互动

## 安装

1. 克隆此仓库：

   bash
   git clone <repository-url>
   cd s-mcp
   

2. 安装依赖项：

   bash
   bun install
   

3. 设置环境变量：

   bash
   cp .env.example .env
   

   编辑`.env`文件以添加您的OpenAI API密钥：

   
   OPENAI_API_KEY=your_openai_api_key_here
   

4. 构建服务器：
   bash
   bun run build
   

## 使用

### 运行服务器

要启动MCP服务器：

bash
bun run start


这将以stdio模式启动服务器，允许其与MCP客户端通信。

### 使用MCP客户端与服务器交互

您可以使用任何MCP客户端与服务器交互。以下是如何使用MCP SDK与服务器交互的示例：

javascript
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({
	stdin: serverProcess.stdin,
	stdout: serverProcess.stdout,
});

const client = new Client();
await client.connect(transport);

// 向Stern发送消息
const result = await client.callTool("msg_stern", {
	message: "我想学习编程，但我一直在拖延",
});

// 显示Stern的回复
console.log(result.content[0].text);

// 断开与服务器的连接
await client.disconnect();
serverProcess.kill();


### 示例脚本

在`examples`目录中提供了一个示例脚本：

bash
node examples/use-stern.js


该脚本演示了如何连接到服务器、列出可用工具并向Stern发送消息。

## 工具

### msg_stern

此工具允许您向Stern发送消息并接收他的回复。

#### 输入

json
{
	"message": "您给Stern的消息"
}


#### 输出

json
{
	"content": [
		{
			"type": "text",
			"text": "Stern对您消息的回复"
		}
	]
}


## Stern 的哲学Stern 的指导方法基于以下几个关键原则：

- **有赌注的责任制**：通过 Solana 合约对承诺创建真实的后果
- **哲学深度**：汲取斯多葛智慧、理性思考和深刻的心理学见解
- **变革性指导**：推动个人走向伟大，同时抑制过度行为
- **实用智慧**：注重实践应用而非仅仅理论
- **策略性压力**：创造看似不可能完成的挑战，直到解决为止

Stern 认为：

> “持久而稳定的幸福只能来自于做困难的事情——我们之所以想要某些东西，正是因为它们难以实现。”

> “阻碍我们的事物将成为我们的道路。”

> “通往精通的道路是由即使在缺乏动力时也持续迈出的小而一致的步伐铺就的。”

## 要求

- [Bun](https://bun.sh/) (JavaScript 运行环境和包管理器)
- OpenAI API 密钥（设置为 `OPENAI_API_KEY` 环境变量）

## 环境变量

- `OPENAI_API_KEY`：您的 OpenAI API 密钥（msg_stern 工具必需）

## 许可证

MIT

