一个轻量级的开源包装器,用于从安全的Foundry环境中下载和安装@palantir/mcp包。
此工具提供了一种简化的方式,可以从Foundry环境中访问并运行Palantir的模型上下文协议(MCP)服务器。它自动处理身份验证、包检索和环境设置。
使用mcp-inspector包测试palantir-mcp。
# 将下面的内容替换为您自己的Foundry URL
export FOUNDRY_HOST="<enrollment>.palantirfoundry.com"
# 将下面的内容替换为您自己的Foundry Token
export FOUNDRY_TOKEN=<token>
npx @modelcontextprotocol/inspector \
npx -y palantir-mcp \
--foundry-api-url \
https://$FOUNDRY_HOST
# 将下面的内容替换为您自己的Foundry URL
export FOUNDRY_HOST="<enrollment>.palantirfoundry.com"
# 将下面的内容替换为您自己的Foundry Token
export FOUNDRY_TOKEN=<token>
claude mcp add palantir-mcp \
--scope user \
-e FOUNDRY_TOKEN=$FOUNDRY_TOKEN \
-- npx "-y" "palantir-mcp" "--foundry-api-url" "https://$FOUNDRY_HOST"
{
"mcpServers": {
"palantir-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"palantir-mcp",
"--foundry-api-url",
"https://<enrollment>.palantirfoundry.com" // 将其替换为您自己的Foundry URL
],
"env": {
"FOUNDRY_TOKEN": "<token>" // 将其替换为您自己的Foundry Token
}
}
}
}
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "foundry-token",
"description": "Foundry用户令牌",
"password": true
}
],
"servers": {
"Palantir": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"palantir-mcp",
"--foundry-api-url",
"https://<enrollment>.palantirfoundry.com" // 将其替换为您自己的Foundry URL
],
"env": {
"FOUNDRY_TOKEN": "${input:foundry-token}"
}
}
}
}
{
"mcpServers": {
"palantir-mcp": {
"command": "npx",
"args": [
"-y",
"palantir-mcp",
"--foundry-api-url",
"https://<enrollment>.palantirfoundry.com" // 将其替换为您自己的Foundry URL
],
"env": {
"FOUNDRY_TOKEN": "<token>" // 将其替换为您自己的Foundry Token
},
"disabled": false
}
}
}
# 安装依赖
npm install
# 在开发模式下运行
npm run dev -- --foundry-api-url https://<enrollment>.palantirfoundry.com --foundry-token <token>
# 运行测试
npm test
# 运行带有覆盖率的测试
npm run test:coverage
# 构建生产环境
npm run build
# 代码检查和格式化
npm run lint
npm run format
该工具组织成专注的模块:
cli.ts - 命令行参数解析和验证spawn.ts - 进程启动和信号处理registry.ts - NPM注册表URL构建errors.ts - 自定义错误类以实现更好的错误处理preflightChecks.ts - 验证环境和凭证index.ts - 主要编排逻辑该工具提供了常见问题的详细错误消息:
欢迎贡献!请确保:
npm test)npm run lint)npm run format)npm run typecheck)MIT - 查看LICENSE文件了解详情
对于以下内容的问题: