
MCP Server for Transcripter

2025.03.23
0
TypeScriptAI 转录服务文本分析工具内容生成
zntl-mcp-server 是一个基于 Model Context Protocol (MCP) 标准的服务器实现,专为 Transcripter 项目设计。该服务提供了一系列工具和资源,用于支持 AI 驱动的转录和文本分析功能。核心功能包括测试 API 端点、转录搜索和 AI 生成的转录摘要。适用于需要处理大量转录数据并进行 AI 分析的场景。
View on GitHub
Overview
基本能力
产品定位
zntl-mcp-server 是一个基于 MCP 标准的服务器实现,旨在为 Transcripter 项目提供 AI 驱动的转录和文本分析功能。
核心功能
- test-api: 测试 API 端点并返回结果
- transcription-search: 支持过滤和分页的转录搜索功能
- transcription-summary: 使用 AI 生成转录的摘要
适用场景
- 需要处理大量转录数据的应用
- 需要 AI 分析转录内容的场景
- 需要标准化接口与 AI 模型交互的项目
工具列表
- test-api: 用于测试 API 端点,验证服务功能
- transcription-search: 提供强大的转录搜索能力,支持过滤和分页
- transcription-summary: 利用 AI 技术自动生成转录内容的摘要
常见问题解答
暂无明确常见问题解答内容
使用教程
使用依赖
- Node.js >= 18.0.0
- npm >= 7.0.0
安装教程
npm install
构建命令
# 构建 ESM 和 CommonJS 版本
npm run build
# 仅构建 ESM 版本
npm run build:esm
# 仅构建 CommonJS 版本
npm run build:cjs
运行服务
# 在默认端口(3500)启动 MCP 服务器
npm run server
# 在自定义端口启动 MCP 服务器
npm run server 4000
测试
npm test
调试方式
暂无明确调试命令,但提供了测试命令用于验证功能
示例代码
使用 test-api 工具
import { Client } from "@modelcontextprotocol/sdk/client";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse";
async function testApiEndpoint() {
// 连接到 MCP 服务器
const transport = new SSEClientTransport("http://localhost:3500/sse", "http://localhost:3500/message");
const client = new Client();
await client.connect(transport);
// 使用 test-api 工具
const result = await client.tools.execute("test-api", {
endpoint: "transcriptions",
method: "GET",
});
console.log(result);
}
使用转录资源
import { Client } from "@modelcontextprotocol/sdk/client";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse";
async function getTranscription(id: number) {
// 连接到 MCP 服务器
const transport = new SSEClientTransport("http://localhost:3500/sse", "http://localhost:3500/message");
const client = new Client();
await client.connect(transport);
// 访问转录资源
const transcription = await client.resources.get(`transcription://${id}`);
console.log(transcription);
}