Token导航 LogoToken导航

MCP Server · AI代理

Lloyds List MCP

一个模型上下文协议(MCP)服务器,使LLMs能够访问Lloyd's List的海事情报数据,提供MCP工具和可选的HTTP API。

stdio官方级别未说明来源级核验工具 6
数据访问PythonCursor

快速开始

作者 / 组织
ongjh000-lab
提供方
ongjh000-lab
运行时
Python

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Lloyds List MCP 属于AI代理类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

劳氏船级社MCP服务器

一种模型上下文协议(MCP)服务器,使LLM能够访问劳氏船级社的海事情报数据。提供用于CursorIDE集成的MCP工具和用于web应用程序的可选HTTP API。

特性

公共访问(无身份验证)

  • 按关键字搜索所有劳埃德船级社RSS提要中的文章
  • 按行业(集装箱、干散货等)或主题(脱碳、红海风险等)浏览最新文章
  • 自动从RSS源中提取图像
  • 按类别列出可用提要

智能支付墙检测

  • 自动检测免费与付费文章
  • 仅在需要时请求身份验证
  • 基于会话的身份验证,以避免重复登录

双接口

  • MCP协议: 通过stdio与Cursor IDE直接集成
  • HTTP API: 用于web应用程序的可选基于FastAPI的REST端点
  • OpenAPI文档位于 /docs
  • 部署到托管平台(Render、Railway、Fly.io、Google Cloud Run)

快速开始

先决条件

  • Python 3.10+
  • (可选)Redis用于生产会话存储

安装

  1. 克隆存储库:
git clone https://github.com/yourusername/lloyds-list-mcp.git
cd lloyds-list-mcp
  1. 创建虚拟环境:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 安装Playwright浏览器:
playwright install chromium
  1. 配置环境(可选):
cp config/.env.example .env
# Edit .env to customize settings

本地运行

选项1:用uvicorn跑步

uvicorn src.lloyds_list_mcp.api:app --host 0.0.0.0 --port 8000 --reload

选项2:使用Docker Compose(包括Redis)运行

docker-compose up

服务器将在 http://localhost:8000

API文件,网址: http://localhost:8000/docs

API终点

公共端点(无身份验证)

搜索文章
POST /api/search
Content-Type: application/json

{
  "query": "container shipping rates",
  "sector": "Containers",
  "limit": 10
}

答复:

{
  "status": "success",
  "count": 5,
  "results": [
    {
      "title": "Container rates surge in Q1 2026",
      "url": "https://lloydslist.com/...",
      "date": "2026-01-20",
      "summary": "Container shipping rates increased 15%...",
      "image_url": "",
      "tags": ["Containers", "Markets"],
      "author": "John Doe"
    }
  ]
}
获取最新文章
POST /api/latest
Content-Type: application/json

{
  "feed_type": "sectors",
  "feed_name": "Containers",
  "limit": 10
}
列出可用源
GET /api/feeds

答复:

{
  "status": "success",
  "feeds": {
    "sectors": ["Containers", "Dry Bulk", "Tankers & Gas", ...],
    "topics": ["Decarbonisation", "Red Sea Risk", "Sanctions", ...],
    "regulars": ["Daily Briefing", "The View", "Podcasts & Video", ...]
  }
}

经过身份验证的端点(用于付费内容)

获取文章内容(通过付费墙检测)
POST /api/article
Content-Type: application/json

{
  "article_url": "https://lloydslist.com/LL1156104/...",
  "user_session": null  // Optional - only needed if paywalled
}

如果可以阅读,请回复:

{
  "status": "success",
  "paywall": false,
  "content": {
    "title": "Article title",
    "full_text": "Complete article text...",
    "images": [...],
    "author": "Author name",
    "date": "2026-01-20",
    "tags": ["Containers"]
  }
}

如果付费墙+无会话,则响应:

{
  "status": "authentication_required",
  "paywall": true,
  "message": "This article requires a Lloyd's List subscription",
  "url": "https://lloydslist.com/..."
}
认证用户
POST /api/auth/login
Content-Type: application/json

{
  "username": "your.email@example.com",
  "password": "your-password"
}

答复:

{
  "status": "success",
  "message": "Authentication successful",
  "session_token": "abc123...",
  "expires_in": 86400
}
总结文章
POST /api/summarize
Content-Type: application/json

{
  "article_urls": ["https://lloydslist.com/LL1156104/..."],
  "summary_length": "brief",  // "brief", "detailed", or "full"
  "user_session": null  // Optional - required for detailed/full if paywalled
}

建筑

flowchart TD
    WebApp[AI Web App] -->|HTTP/REST API| MCPServer[MCP Server - Hosted]
    MCPServer -->|Public RSS Parsing| feedparser[feedparser]
    MCPServer -->|Staged Auth Check| AuthManager[Auth Manager]
    
    subgraph PublicTier[Tier 1: Public - No Auth]
        feedparser -->|Titles/Summaries| MCPServer
    end
    
    subgraph AuthTier[Tier 2: Authenticated - On Demand]
        AuthManager -->|Valid Session?| SessionStore[Session Store]
        SessionStore -->|No| WebApp
        WebApp -->|User Login UI| User[End User]
        User -->|Credentials| LloydsAuth[Lloyd's List Auth]
        LloydsAuth -->|Session Token| SessionStore
        SessionStore -->|Yes| ContentFetcher[Article Fetcher]
        ContentFetcher -->|Full Text| MCPServer
    end
    
    MCPServer -->|Results| WebApp

部署

部署以渲染(免费层)

  1. 在以下位置创建渲染帐户https://render.com
  1. 创建新的Web服务:

- 连接您的GitHub存储库 - 环境:Docker - 在根目录下使用Dockerfile

  1. 添加环境变量:
   SESSION_STORE=memory
   SESSION_SECRET_KEY=your-random-secret-key
   LOG_LEVEL=INFO
  1. 部署

您的API将在 https://your-app.onrender.com

替代平台

  • 铁路: 从GitHub一键部署
  • Fly.io: flyctl deploy 命令行界面
  • 谷歌云运行: 通过gcloud部署容器

配置

环境变量(可选-提供默认值):

# Server
HOST=0.0.0.0
PORT=8000
LOG_LEVEL=INFO

# Cache
CACHE_DIR=.cache
FEED_CACHE_TTL=300

# Session Management
SESSION_STORE=memory  # or 'redis'
REDIS_URL=redis://localhost:6379/0
SESSION_TTL=86400  # 24 hours
SESSION_SECRET_KEY=your-secret-key

# Deployment
ENVIRONMENT=production

发展

运行测试

pytest

代码质量

# Format code
black src/

# Lint
ruff src/

# Type check
mypy src/

安全

  • 服务器上未存储凭据
  • 静态加密会话
  • 从未记录密码
  • 会话自动过期
  • 分阶段身份验证(仅在需要时)

MCP工具(用于直接MCP使用)

如果直接通过MCP协议使用服务器:

  • search_articles(query, sector?, category?, limit?) -搜索公共RSS源
  • get_latest_articles(feed_type, feed_name, limit?) -获取最新文章
  • list_available_feeds() -列出所有订阅源
  • get_article_content(article_url, user_session?) -获取完整文章(支持付费墙)
  • authenticate_user(username, password) -创建经过身份验证的会话
  • summarize_articles(article_urls, summary_length, user_session?) -生成摘要

技术栈

  • MCP-SDK: mcp使用(Python)
  • Web框架: 快速API
  • RSS解析: 馈送分析器
  • 身份验证: 剧作家(浏览器自动化)
  • HTML解析: 美丽的Soup4
  • HTTP客户端: httpx
  • 会话存储: Redis(生产)或内存(开发)

许可证

Apache许可证2.0-请参阅 许可证 了解详情。

贡献

欢迎投稿!请看 代理商.md 发展指南。

支持

对于问题或疑问:

  • 打开GitHub问题
  • 查看API文档,网址: /docs
  • 审查 代理商.md 了解实施细节

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

海事情报Python本地部署数据访问MCP协议HTTPAPI智能付费墙检测

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Lloyds List MCP

MCP World · 本页

6stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Lloyds List MCP 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Lloyds List MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Lloyds List MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Lloyds List MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Lloyds List MCP 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP