Skip to main content
Glama

remove_document

Delete documents from the knowledge base by specifying their document ID to manage content and maintain accurate information.

Instructions

从知识库中移除文档

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
document_idYes文档ID

Implementation Reference

  • MCP tool handler for 'remove_document': extracts document_id from args, calls KnowledgeBase.removeDocument, and returns success or failure message.
    case 'remove_document': { const { document_id } = args as { document_id: string }; const success = await this.knowledgeBase.removeDocument(document_id); return { content: [ { type: 'text', text: success ? `文档 "${document_id}" 已从知识库中移除` : `移除文档 "${document_id}" 失败,可能不存在` } ] }; }
  • Core implementation: deletes the document by ID from the internal Map and saves the updated index to disk.
    async removeDocument(id: string): Promise<boolean> { const deleted = this.documents.delete(id); if (deleted) { await this.saveIndex(); } return deleted; }
  • Input schema definition for the 'remove_document' tool, specifying required 'document_id' string parameter.
    name: 'remove_document', description: '从知识库中移除文档', inputSchema: { type: 'object', properties: { document_id: { type: 'string', description: '文档ID' } }, required: ['document_id'] } },
  • The 'remove_document' tool is registered in the list of tools returned by ListToolsRequestSchema handler.
    tools: [ { name: 'add_document', description: '添加单个文档到知识库', inputSchema: { type: 'object', properties: { file_path: { type: 'string', description: '文档文件路径' } }, required: ['file_path'] } }, { name: 'add_directory', description: '添加目录中的所有文档到知识库', inputSchema: { type: 'object', properties: { directory_path: { type: 'string', description: '目录路径' } }, required: ['directory_path'] } }, { name: 'query_knowledge_base', description: '查询知识库', inputSchema: { type: 'object', properties: { question: { type: 'string', description: '查询问题' }, max_results: { type: 'number', description: '最大返回结果数', default: 5 }, threshold: { type: 'number', description: '相似度阈值', default: 0.1 } }, required: ['question'] } }, { name: 'list_documents', description: '列出知识库中的所有文档', inputSchema: { type: 'object', properties: {} } }, { name: 'get_document', description: '获取特定文档信息', inputSchema: { type: 'object', properties: { document_id: { type: 'string', description: '文档ID' } }, required: ['document_id'] } }, { name: 'remove_document', description: '从知识库中移除文档', inputSchema: { type: 'object', properties: { document_id: { type: 'string', description: '文档ID' } }, required: ['document_id'] } }, { name: 'clear_knowledge_base', description: '清空知识库', inputSchema: { type: 'object', properties: {} } }, { name: 'get_stats', description: '获取知识库统计信息', inputSchema: { type: 'object', properties: {} } } ] as Tool[] };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ikungsjl/mcp-knowledge-base'

If you have feedback or need assistance with the MCP directory API, please join our Discord server