英国议会API服务器

MCP服务器集合,提供英国议会成员、利益登记、问题声明等多个API接口。

  • by DarkhorseOne
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 DarkhorseOne/mcp-servers

使用说明

MCP服务器(monorepo)

此存储库是 pnpm工作区 对于由维护的MCP服务器包 DarkhorseOne有限公司.

已实施MCP服务器

以下MCP服务器目前在 servers/:

服务器slug npm包 描述 本地版本 npm发布状态
uk-parliament-members @darkhorseone/mcp-server-uk-parliament-members 英国议会议员API MCP服务器 1.0.1 ✅ 发表 1.0.1
uk-parliament-interests @darkhorseone/mcp-server-uk-parliament-interests 英国议会利益注册API MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-oralquestionsandmotions @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions 英国议会口头质询和动议API MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-commonsvotes @darkhorseone/mcp-server-uk-parliament-commonsvotes 英国议会下议院投票的MCP服务器API 1.0.0 ✅ 发表 1.0.0
uk-parliament-lordsvotes @darkhorseone/mcp-server-uk-parliament-lordsvotes 英国议会上议院投票API MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-statutoryinstruments @darkhorseone/mcp-server-uk-parliament-statutoryinstruments 英国议会法定文书API的MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-treaties @darkhorseone/mcp-server-uk-parliament-treaties 英国议会条约API MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-now @darkhorseone/mcp-server-uk-parliament-now 英国议会NOW信号器内容API的MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-erskinemay @darkhorseone/mcp-server-uk-parliament-erskinemay 英国议会MCP服务器Erskine May API 1.0.0 ✅ 发表 1.0.0
uk-parliament-bills @darkhorseone/mcp-server-uk-parliament-bills 英国议会法案API MCP服务器 1.0.0 ✅ 发表 1.0.0
uk-parliament-questions-statements @darkhorseone/mcp-server-uk-parliament-questions-statements 用于英国议会问题和声明的MCP服务器API 1.0.0 ✅ 发表 1.0.0
uk-parliament-committees @darkhorseone/mcp-server-uk-parliament-committees 英国议会委员会API MCP服务器 1.0.0 ✅ 发表 1.0.0

需求

  • Node.js(建议使用最新的LTS)
  • pnpm(此repo通过以下方式固定版本 packageManager)

入门

pnpm install

常用命令

所有脚本都从repo根运行:

# Lint all workspace packages
pnpm run lint

# Typecheck all workspace packages
pnpm run typecheck

# Run tests across the workspace
pnpm run test

# Build all workspace packages
pnpm run build

# Run everything (lint, typecheck, test, build)
pnpm run check

# Clean dist outputs in packages
pnpm run clean

开发人员快捷方式

如果相应的工作区包存在,这些将运行其 dev 脚本:

pnpm run dev:gov-uk
pnpm run dev:companies-house

工作区布局

工作区包球体在中定义 pnpm-workspace.yaml:

  • servers/*
  • packages/*

每个工作区包都应该提供自己的 lint, typecheck, test,以及 build 脚本(如适用)。

TypeScript

共享TypeScript默认值 tsconfig.base.json. 工作空间包可以扩展它,例如:

{
  "extends": "../../tsconfig.base.json",
  "compilerOptions": {
    "rootDir": "src",
    "outDir": "dist"
  },
  "include": ["src"]
}

出版

此仓库包括Changeset工具(@changesets/cli)用于版本控制和发布工作区包。

pnpm run changeset
pnpm run version:packages
pnpm run publish:packages

通用npm发布命令

直接发布单个包时使用这些:

# Check current npm user status. 
# If shows, run npm login:
# npm error code E401
# npm error 401 Unauthorized - GET https://registry.npmjs.org/-/whoami
npm whoami
# From the package directory
npm publish --access public

# Or from repo root (workspace filtered)
pnpm --filter <workspace-package-name> publish --access public

许可证

版权所有(c)DarkhorseOne有限公司。