mcpField
S
sedis-ab

sedis-ab

本地服务
sedis.se金融数据03 天前更新

关于 sedis-ab

@sedis/mcp 是只读 MCP 服务,可让 AI 助手和 Agent 查询 Sedis PartnerAPI v2 中的上市公司财务数据与房地产基准数据。它提供精选查询工具,访问控制由底层 API 负责。

主要功能

  1. 01搜索上市公司目录
  2. 02查找财务与基准参数
  3. 03获取公司财务数据
  4. 04查询物业单元与基准时间序列
  5. 05管理用户密钥的会话令牌

适用场景

  1. 01查询公司季度财务数据
  2. 02比较房地产基准数据
  3. 03按名称或地点查找物业单元
  4. 04刷新用户所有的 API 会话

MCP 相关

将 Sedis PartnerAPI v2 封装为 MCP 客户端可用的只读工具。服务通过 stdio 运行并要求 PartnerAPI 密钥;用户所有的密钥可使用可选会话工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sedis-ab": {
"command": "npx",
"args": [
"-y",
"@sedis/mcp"
],
"env": {
"SEDIS_API_KEY": "<SEDIS_API_KEY>",
"SEDIS_API_BASE_URL": "<SEDIS_API_BASE_URL>"
}
}
}
}
启动命令npx -y @sedis/mcp
需要配置的环境变量
SEDIS_API_KEY密钥Your Sedis PartnerAPI v2 key (sent only as the X-Api-Key header; never logged).
SEDIS_API_BASE_URLOverride the PartnerAPI v2 base URL (defaults to https://api.sedis.se).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@sedis/mcp1.2.1

工具

12

收录的工具列表 · 更新于 1 周前

参数类型必填说明
pageinteger否从 1 开始编制的结果页码(第一页 = 1),例如 1。
sortstring否逗号分隔的排序字段;前缀 '-' 表示降序,例如 '-name'。
pageSizeinteger否每页行数(v2 默认值为 50,最大 500),例如 50。
countryCodestring否ISO-3166 alpha-2 国家/地区代码,例如 'SE'。
nameContainsstring否不区分大小写的公司名称片段,例如 'Volvo'。

详细介绍

@sedis/mcp

CI npm version License: MIT Node.js >= 20

这是一个 Model Context Protocol(MCP)服务,将 Sedis PartnerAPI v2 封装为一组精心整理的只读工具,让 AI 助手和 Agent(Claude Desktop、Cursor 以及任何支持 MCP 的客户端)能够用自然语言查询你的 Sedis Bolagsanalys(上市公司财务数据)和 Fastighetsbenchmark(房地产可比数据)。该服务只是一个轻量透传层:它只负责格式转换和传输;所有租户隔离、身份验证、速率限制和计费规则都由 PartnerAPI v2 负责,与本服务无关。

还不是 Sedis 客户? 使用此服务需要 Sedis PartnerAPI v2 密钥——没有免费版或试用版。请联系我们: [email protected] · Fråga Sedis

安装

最简单:一键安装 Claude Desktop 套件(.mcpb)——推荐

对于非技术用户,请安装桌面扩展——只需一个文件,无需 Node、JSON 或终端:

  1. 从最新版本下载 sedis-mcp.mcpb。
  2. 双击它(或打开 Claude Desktop → Settings → Extensions 并将文件拖入),然后点击 Install。
  3. 将你的 Sedis API 密钥粘贴到出现的字段中(密钥存储在操作系统的密钥链中),然后确认。
  4. 完成——开始聊天并提出问题,例如 "Visa nyckeltal för Fabege"(瑞典语请使用 lang: "sv")。

此套件将下文所述的确切服务及其依赖项打包在一起;Claude Desktop 会提供 Node 运行时,因此用户无需安装其他内容。请向 Sedis 管理员索取密钥——客户级(M2M)密钥无需每次会话进行双重验证。维护者使用 npm run build:mcpb 构建套件(输出:dist/sedis-mcp.mcpb)。

手动配置(适用于任何 MCP 客户端——Claude Code、Cursor 等)

该服务通过 stdio 运行,并按需通过 npx 启动——无需全局安装。标准启动命令为:

npx -y @sedis/mcp

将其添加到客户端的 MCP 配置中,并设置你的 PartnerAPI 密钥:

{
  "mcpServers": {
    "sedis": {
      "command": "npx",
      "args": ["-y", "@sedis/mcp"],
      "env": {
        "SEDIS_API_KEY": "your-partnerapi-v2-key"
      }
    }
  }
}
  • Claude Desktop: 将上面的配置块添加到 claude_desktop_config.json。
  • Cursor / 其他客户端: 将其添加到客户端的 mcp.json(格式相同)。
配置
环境变量必填默认值用途
SEDIS_API_KEY是—你的 PartnerAPI v2 密钥。仅作为 X-Api-Key 请求头发送;绝不记录日志。
SEDIS_API_BASE_URL否https://api.sedis.se覆盖 v2 基础 URL(例如,用于 alpha/beta 环境)。
SEDIS_API_SESSION否—可选的启动会话令牌 种子(仅限用户所有的密钥)。作为 X-Api-Session 发送;绝不记录日志。通常你可以在运行时使用 set_session 工具设置此项,无需重启。

密钥采用延迟验证——服务启动时无需密钥;如果缺失或无效,会在首次调用工具时返回友好且可执行的错误信息。 启动时不会发送 ping。

看不到工具? MCP 服务会在你的客户端启动时加载—— 编辑配置后,请彻底重启/重新加载客户端(在同一窗口中开一个新聊天并不足够)。如果你通过 CLI(claude mcp add)注册了它,请确保它位于正确的作用域:在某个目录中添加的服务,在其他项目中不可见,除非使用全局/用户作用域。

会话令牌(用户所有的密钥)

如果你的密钥属于某位特定用户(签发给具名人员,而非机器/M2M 集成密钥),PartnerAPI v2 要求除了 X-Api-Key 之外还提供一个短期有效的会话令牌,并通过双重身份验证定期刷新:

  1. 当收到原因是 session_expired/session_invalid 的 401 时,工具错误中会包含 reproveUrl。在浏览器中打开该链接,完成双重身份验证,并复制新生成的 sedis_sess_… 令牌。
  2. 使用 set_session 工具粘贴令牌——它会在下一次调用时立即作为 X-Api-Session 发送,无需重启客户端。使用 clear_session 退出登录。
  3. 也可以在启动时通过 SEDIS_API_SESSION 环境变量预置令牌(便于 CI/高级用户使用);运行时设置的 set_session 始终优先。

机器/组织级密钥(无所有者)可无交互使用——仅需 X-Api-Key,无需会话令牌,也不需要调用 set_session。

本地开发/针对非生产环境进行测试

要运行本地构建(未发布)或指向非生产环境,请将 npx 替换为构建后的入口点,并覆盖基础 URL:

{
  "mcpServers": {
    "sedis-local": {
      "command": "node",
      "args": ["/absolute/path/to/sedis-mcp/build/index.js"],
      "env": {
        "SEDIS_API_KEY": "your-non-production-key",
        "SEDIS_API_BASE_URL": "https://<your-non-production-host>"
      }
    }
  }
}

请向 Sedis 团队询问主机名——非生产环境未公开记录。此设置仅为开发便利;生产环境用户只需使用上方的 npx -y @sedis/mcp 配置块,并提供单个 SEDIS_API_KEY,其默认值为 https://api.sedis.se。

工具

所有工具均为只读。v2 会强制执行租户范围:名称中带有“YOUR …”的工具只会返回你的密钥有权访问的数据;请求其他租户的对象时会返回友好的 未找到 错误(绝不会返回会泄露对象是否存在的 403 错误)。

Bolagsanalys(上市公司财务数据)
工具功能
bolagsanalys_list_companies按名称片段搜索上市公司目录。
bolagsanalys_find_parameter按名称片段查找合适的财务参数。
bolagsanalys_get_data获取季度数据。传入一个 companyId;也可以省略它,以获取某个参数/季度的所有公司数据。
bolagsanalys_search_data批量获取指定公司集合的数据——companyIds[](最多 50 个)。
房地产基准(房地产可比对象)
工具功能说明
fastighetsbenchmark_find_parameter按名称查找合适的房地产基准参数。
fastighetsbenchmark_search_property_units按精确的 name、名称片段、市镇、区域或物业类型名称(propertyTypeName,例如“Office”/“Kontor”)查找您的物业单元(Fastighet)。
fastighetsbenchmark_list_samlingar列出您的集合(Samling)及其成员。
fastighetsbenchmark_list_jamforelseobjekt列出您的比较区域(Jämförelseobjekt)。
fastighetsbenchmark_get_comp_timeseries获取实际的 CompDatum 基准时间序列(值带有自我描述信息)。
fastighetsbenchmark_list_reference_zones列出共享的、由 Sedis 所有的市场参考区域(对每个密钥都相同)。
fastighetsbenchmark_list_municipalities查询 municipalityId 筛选器所需的市镇 ID — 可按名称或官方代码查询(例如 SCB 0180)。
fastighetsbenchmark_list_property_types查询 propertyType 筛选器所需的物业类型 ID(EB0 域)。

名称和描述默认使用英语;在参数发现和物业单元工具中传入 lang: "sv" 即可获取瑞典语。

会话(用户拥有的密钥)
工具功能说明
set_session粘贴新生成的 sedis_sess_… 令牌(来自重新验证页面)— 后续调用会携带为 X-Api-Session,无需重启。
clear_session清除当前会话令牌(退出登录)。

这些工具仅适用于用户拥有的密钥(参见上文的 会话令牌(用户拥有的密钥)); 机器级 / 组织级密钥不使用这些工具。

错误会将 PartnerAPI v2 的 RFC 7807 问题响应转换为简短、易懂的工具错误,并附带供支持人员使用的 traceId — 且绝不会包含 API 密钥或堆栈跟踪。如果工具报告会话 / 双重验证重新验证错误,请打开消息中的 reproveUrl,完成 2FA,复制新的 sedis_sess_… 令牌,并通过 set_session 工具粘贴 — 然后重试(无需重启客户端)。参见上文的 会话令牌(用户拥有的密钥)。

API 参考

此服务是一个封装层。底层端点、查询约定、多租户隔离模型、几何数据、错误格式、速率限制和数据新鲜度均记录在 Sedis 随 API 密钥提供的 PartnerAPI v2 指南中 — 如需访问权限,请联系 Sedis。实时 OpenAPI 描述可通过 <SEDIS_API_BASE_URL>/openapi/v2.json 获取(默认地址为 https://api.sedis.se/openapi/v2.json)。 本 README 不会重复该参考文档的内容。

数据使用

在 AI/LLM 场景中使用 Sedis 数据须遵守您与 Sedis 的协议及随附的 MCP 数据使用条款。有关密钥处理和供应链安全状况,请参见 SECURITY.md。

许可证

MIT。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。