内容
# MCP 中间服务器






一个 [模型上下文协议(MCP)](https://modelcontextprotocol.io) 服务器,允许 AI 助手在 Medium 上发布文章。
## 功能
- **发布文章**: 创建并发布文章到 Medium
- **草稿支持**: 以草稿、未列出或公开方式发布
- **标签管理**: 为文章添加标签
- **规范 URL**: 设置用于 SEO 的规范 URL
- **关注者通知**: 可选地在发布时通知关注者
## 安装
### 通过 npx(推荐)
```bash
npx mcp-medium
```
### 本地开发
```bash
git clone <仓库 URL>
cd mcp-medium
pnpm install
pnpm build
pnpm start
```
## 设置
### 1. 获取 Medium API 令牌
1. 前往 [Medium 设置](https://medium.com/me/settings)
2. 向下滚动到“集成令牌”
3. 生成新的令牌
4. 复制令牌以在环境中使用
### 2. 设置环境变量
```bash
export MEDIUM_TOKEN="您的 Medium 令牌"
```
### 3. 配置 MCP 客户端
将此服务器添加到您的 MCP 客户端配置中:
**Claude 桌面版(config.json):**
```json
{
"mcpServers": {
"medium": {
"command": "npx",
"args": ["mcp-medium"],
"env": {
"MEDIUM_TOKEN": "您的 Medium 令牌"
}
}
}
}
```
**其他 MCP 客户端:**
```bash
npx mcp-medium
```
## 使用
配置完成后,您可以要求 AI 助手在 Medium 上发布文章:
> “请以草稿形式发布此文章,并添加标签‘编程’和‘TypeScript’”
> “以公开方式发布此文章,并通知我的关注者”
### 可用参数
- **标题**(必填):文章标题
- **内容**(必填):文章内容(HTML 格式)
- **标签**(可选):文章的标签数组
- **规范 URL**(可选):用于 SEO 的规范 URL
- **发布状态**(可选):“draft”、“unlisted” 或 “public”(默认:“draft”)
## 示例
```typescript
// AI 助手可以调用此工具:
publishPost({
title: "我的第一个 MCP 文章",
content: "<h1>你好,世界</h1><p>这是我通过 MCP 发表的第一篇文章!</p>",
tags: ["mcp", "自动化"],
publishStatus: "draft"
})
```
## 开发
### 构建
```bash
pnpm build
```
### 开发模式
```bash
pnpm dev
```
### 校验
```bash
pnpm lint
pnpm fix
```
## 要求
- Node.js 18+
- 具有 API 访问权限的 Medium 账户
- 有效的 Medium 集成令牌
## 许可证
MIT
## 作者
**Jay Simons**
- 网站:[https://yaa.bz](https://yaa.bz)
## 贡献
欢迎贡献!请随时提交拉取请求。
## 支持
如果您遇到任何问题或有疑问,请在仓库上提交问题。