Token导航 LogoToken导航TokenDH.com
mcpserverguidelines logo
搜索检索stdio官方级别未说明来源级核验

mcpserverguidelines

MCP Server

一个基于AWS无服务器架构的企业文档语义搜索平台,通过IDE集成API提供高效的文档检索服务。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Python搜索文档处理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dbrijesh

提供方

dbrijesh

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

无服务器MCP企业工件平台

一种完全无服务器、成本效益高的AWS架构,通过语义搜索将企业工件(编码规范、文档)暴露给集成在集成开发环境(IDE)中的API。

架构概述

组件

  • Amazon S3(亚马逊简单存储服务)

- my-enterprise-artifacts-bucket原始文件(PDF、Markdown) - my-enterprise-vectors-bucket向量嵌入和索引(S3 向量)

  • AWS Lambda

- 摄入 Lambda(或:Lambda 摄入)处理上传内容,分块文本,生成嵌入向量 - 查询 Lambda处理API请求,执行向量搜索

  • 应用程序负载均衡器带身份验证的HTTPS API终端
  • Amazon Bedrock (可选):使用Titan Embeddings作为备用方案
  • Amazon Cognito(亚马逊认知服务) (可选):API 认证

成本优化

  • S3 向量存储:与传统向量数据库相比,节省70%-95%的成本(约0.023美元/GB/月)
  • 使用开源嵌入模型(sentence-transformers)以避免Bedrock费用
  • 低内存Lambda函数(128-512MB)
  • 使用ALB而非API网关(~$0.0225/小时 + 数据)
  • S3 Intelligent-Tiering用于存储优化

项目结构

.
├── lambda/
│   ├── ingestion/
│   │   ├── handler.py          # Ingestion Lambda handler
│   │   ├── requirements.txt    # Dependencies
│   │   └── Dockerfile          # Container image (optional)
│   └── query/
│       ├── handler.py          # Query Lambda handler
│       ├── requirements.txt    # Dependencies
│       └── Dockerfile          # Container image (optional)
├── utils/
│   ├── s3_vectors.py           # S3 vector operations
│   ├── embedding.py            # Embedding generation
│   └── text_processing.py     # Text chunking utilities
├── infrastructure/
│   ├── app.py                  # AWS CDK main app
│   ├── stacks/
│   │   ├── storage_stack.py    # S3 buckets
│   │   ├── compute_stack.py    # Lambda functions
│   │   └── network_stack.py    # ALB, VPC
│   └── cdk.json                # CDK configuration
├── scripts/
│   ├── deploy.sh               # Deployment script
│   └── upload_artifact.py      # Sample upload script
└── requirements.txt            # Root dependencies

先决条件

  • 已使用凭据配置的 AWS CLI
  • Python 3.9+
  • 已安装 AWS CDK(npm install -g aws-cdk)
  • Docker(用于Lambda容器镜像)

设置说明

1. 安装依赖项

pip install -r requirements.txt

2. 部署基础设施

cd infrastructure
cdk bootstrap aws://ACCOUNT-ID/us-east-1
cdk deploy --all

3. 上传示例工件

python scripts/upload_artifact.py --file path/to/coding-guidelines.pdf

4. 测试API

curl -X POST https://YOUR-ALB-ENDPOINT/query \
  -H "Content-Type: application/json" \
  -d '{"query": "What are the guidelines for error handling in Java?"}'

API端点

POST /query 翻译为中文是:“发送(请求)到/query(端点)”

对企业工件执行语义搜索。

请求:

{
  "query": "What are the guidelines for error handling in Java?",
  "top_k": 5
}

回答:

{
  "results": [
    {
      "document_id": "coding-guidelines.pdf",
      "chunk": "Error handling in Java should use try-catch blocks...",
      "score": 0.89,
      "metadata": {
        "page": 15,
        "s3_uri": "s3://my-enterprise-artifacts-bucket/coding-guidelines.pdf"
      }
    }
  ]
}

监测

  • CloudWatch Logs(云日志服务)Lambda 执行日志
  • CloudWatch Metrics(云监控指标)Lambda 函数调用次数、持续时间、错误数
  • S3指标存储,请求计数

成本估算(每月)

  • S3 存储(100GB):约2.30美元
  • S3 API 调用(1M):约0.40美元
  • Lambda(100万次调用):约0.20美元 + 计算资源费用
  • ALB:约16.20美元(720小时)
  • 总计每月约20-30美元,适用于中等使用量

安全

  • 具有最小权限访问的IAM角色
  • 使用HTTPS/TLS的ALB(应用程序负载均衡器)
  • 可选:使用 Amazon Cognito 进行身份验证
  • S3存储桶静态加密
  • Lambda函数的VPC隔离

发展

本地测试

# Test ingestion locally
cd lambda/ingestion
python -m pytest tests/

# Test query locally
cd lambda/query
python -m pytest tests/

添加新工件

上传到S3存储桶 - EventBridge将自动触发数据摄入:

aws s3 cp my-document.pdf s3://my-enterprise-artifacts-bucket/

文档

故障排除

故障排除指南.md 针对常见问题。

许可证

麻省理工学院(MIT)

目录标签

目录标签

Python搜索文档处理无服务器架构本地部署语义搜索企业文档管理AWS服务IDE集成

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP