使用说明
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有限公司。