MCP Server for Transcripter

MCP Server for Transcripter

site icon
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 模型交互的项目

工具列表

  1. test-api: 用于测试 API 端点,验证服务功能
  2. transcription-search: 提供强大的转录搜索能力,支持过滤和分页
  3. 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);
}

许可证

该项目遵循 MIT 开源许可条款。