Vascue Public Knowledge Search
OfficialVascue 공개 지식 검색 (MCP 서버)
Vascue의 공개 문서(의료 운영, 클리닉용 AI 프런트 데스크, 공급자 측 보험 청구 자동화, Cliniko 통합, 보안, 사례 연구 및 요금)를 검색하는 Model Context Protocol 서버입니다.
두 가지 동등한 형태로 제공됩니다:
호스팅(항상 최신):
https://www.vascue.io/mcp/search- 스트리밍 HTTP, 인증 불필요.자체 포함(이 저장소):
python server.py- 공개 페이지의 번들 스냅샷(content/, 릴리스마다scripts/fetch_content.py로 갱신)에 대한 로컬 BM25 검색. 런타임에 네트워크 호출이 없으므로 오프라인에서도 작동하며, 디렉터리 기반 릴리스가 실행하는 형태입니다.엔드포인트:
https://www.vascue.io/mcp/search(스트리밍 HTTP, 인증 불필요)서버 카드: https://www.vascue.io/.well-known/mcp/server-card.json
레지스트리 이름:
io.vascue/public-knowledge-search운영 주체: Vascue Limited (ISO 27001 인증)
공개 콘텐츠 전용입니다. 이 서버는 공개 제품 및 교육 페이지를 색인합니다. 환자 정보, 청구 문서, 클리닉 자격 증명 또는 예약 요청을 절대 보내지 마십시오. 에이전트 기반 클리닉 예약은 별도의 연구 파일럿이며 공개 API가 아닙니다.
연결
스트리밍 HTTP를 지원하는 모든 MCP 클라이언트는 엔드포인트에 직접 연결할 수 있습니다.
Claude Code
claude mcp add --transport http vascue-search https://www.vascue.io/mcp/searchCursor / Claude Desktop / 기타 stdio 전용 클라이언트 (mcp-remote 경유)
{
"mcpServers": {
"vascue-search": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.vascue.io/mcp/search"]
}
}
}자체 포함 로컬 서버 (stdio, 번들 스냅샷, 네트워크 불필요)
pip install -r requirements.txt
python server.pyDocker (자체 포함 서버 빌드)
docker build -t vascue-public-knowledge-search .
docker run -i --rm vascue-public-knowledge-searchRelated MCP server: Cliniko MCP Server
도구
도구 하나, 인증 불필요, 읽기 전용.
search
Vascue 공개 페이지에 대한 하이브리드(키워드 + 벡터) 검색. 일치하는 발췌문과 해당 정식 https://www.vascue.io/... URL을 반환하므로 답변이 출처를 인용할 수 있습니다.
입력 | 유형 | 참고 |
|
| 자연어 질문 또는 키워드(예: "Vascue가 보험 청구 사전 승인을 어떻게 처리하나요"). |
|
| 기본값은 hybrid입니다. |
|
| 기본값은 8입니다. |
|
| 기본값은 0.35입니다. |
|
| 포함할 인접 청크 수. |
쿼리 재작성과 재순위화는 서버 측에서 비활성화되어 있습니다. 서버는 소스 청크만 반환하고 생성된 답변은 절대 반환하지 않으므로, 인용 없이 Vascue의 진술로 제시되는 내용은 없습니다. 속도 제한: 클라이언트당 분당 60회 요청.
호출 예시:
{ "name": "search", "arguments": { "query": "Cliniko integration for AI front desk" } }엔드포인트는 vascue.io의 승인된 공개 Markdown 내보내기에 대한 Cloudflare AI Search 인스턴스로 지원됩니다(https://www.vascue.io/.well-known/ai-search.json의 서비스 설명자에 색인 대상과 비대상이 명시되어 있습니다).
개발
docker build -t vascue-public-knowledge-search .
node scripts/smoke.mjs docker run -i --rm vascue-public-knowledge-search # initialize -> tools/list
node scripts/smoke.mjs npx -y mcp-remote https://www.vascue.io/mcp/search --transport http-onlyCI는 모든 푸시와 매주 동일한 빌드 및 스모크 테스트를 실행하므로, 위 배지는 엔드포인트 상태 표시기 역할을 겸합니다.
디렉터리 빌드 사양
소스에서 서버를 빌드하는 디렉터리(예: Glama)는 자체 포함 형태를 실행합니다. 생성된 빌드 이미지는 다양하므로(pip 없는 uv 관리 Python 또는 PEP 668 외부 관리 시스템 Python), 명시적 venv를 사용하십시오:
빌드 단계:
["uv venv /opt/venv && uv pip install --python /opt/venv/bin/python -r requirements.txt"]CMD:
["/opt/venv/bin/python", "server.py"]환경 변수 없음.
일반 pip가 있는 경우, 일반 pip install -r requirements.txt + ["python", "server.py"]도 작동합니다.
pip install -r requirements.txt
SMOKE_CALL_QUERY="Cliniko integration" node scripts/smoke.mjs python server.py # local server
node scripts/smoke.mjs python bridge.py # stdio bridge to the hosted endpoint
python scripts/fetch_content.py # refresh the content/ snapshot기타 기계 판독 가능 표면
https://www.vascue.io/llms.txthttps://www.vascue.io/openapi.json(공개, 읽기 전용 콘텐츠 API)https://www.vascue.io/.well-known/agent-skills/index.json(에이전트 스킬, vascue-io/skills에도 있음)
라이선스
이 저장소(README, 매니페스트, Dockerfile)는 MIT 라이선스입니다. 엔드포인트가 제공하는 콘텐츠는 Vascue의 공개 웹사이트 콘텐츠입니다.
Available Tools
1 toolsearchSearch Vascue's public documentationARead-onlyIdempotentInspect
Keyword (BM25) search over a bundled snapshot of vascue.io's public pages: healthcare-operations guides, the AI front desk for clinics, provider-side insurance-claims automation, Cliniko and Nookal integration, security and compliance pages, case studies, pricing and blog posts.
Use it to answer questions about what Vascue offers, how its products work and what it has published. One topic per call; cite the returned page URL for every excerpt you use.
Returns {"chunks": [...]} ordered by relevance; each chunk has url (the canonical https://www.vascue.io/... page), title, score (0-1 relative to the best match) and text (a Markdown excerpt). An empty list means the snapshot does not mention the topic - say so rather than guessing. The index is a point-in-time copy of the public site; https://www.vascue.io/mcp/search is the always-current hosted twin.
Runs fully locally: read-only, idempotent, no network calls, no authentication. Public content only: never send patient information, claim documents, clinic credentials or booking requests. It cannot book appointments or look up clinic data.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What to look for, as a natural-language question or keywords, e.g. "how does claims pre-authorisation work" or "Cliniko integration". 3-15 words works best; one topic per call. | |
| max_num_results | No | Maximum excerpts to return (default 8). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover read-only, idempotent, non-destructive. The description adds substantial context beyond those: it runs fully locally with no network calls and no authentication, it is a point-in-time snapshot with an always-current hosted twin, and it imposes a data-sensitivity contract ('never send patient information, claim documents, clinic credentials or booking requests'). This safety framing is exactly the kind of behavioral disclosure that annotations alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Though long, every sentence earns its place: purpose, content scope, usage constraints, return format, snapshot caveat, hosted twin, execution model, and safety contract are each distinct and non-redundant. The high-level purpose is front-loaded before the supporting detail, and the safety constraints are positioned last with a clear warning nature. There is zero filler or repetition of annotation content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with an output schema, the description is fully sufficient: it explains the relevance ordering and score semantics ('0-1 relative to the best match'), specifies the empty-list meaning, flags the snapshot-versus-live-site distinction, and defines the safety envelope. Even though an output schema exists, the description voluntarily clarifies return-value semantics, which removes any ambiguity about how to interpret results. Nothing an agent needs to call and use it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — both `query` and `max_num_results` have detailed schema descriptions including the 3-15 word recommendation and default/maximum values. The description largely reinforces the schema's 'one topic per call' advice rather than adding new parameter-level meaning. It does clarify the return structure (chunks with url/title/score/text and relevance ordering), but that is output semantics more than parameter semantics, so the high-coverage baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — 'Keyword (BM25) search over a bundled snapshot of vascue.io's public pages' — and enumerates the exact content domains covered (guides, clinic products, integrations, security/compliance, case studies, pricing, blog). This is far beyond a tautology; an agent knows precisely what content the tool can reach and that it operates over a snapshot, not the live site. No siblings exist, so the specificity of the resource alone distinguishes it cleanly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is explicit: 'Use it to answer questions about what Vascue offers, how its products work and what it has published,' with operational constraints — 'One topic per call; cite the returned page URL for every excerpt you use.' It also states clear negative capabilities ('It cannot book appointments or look up clinic data') and behavior on empty results ('say so rather than guessing'). Since there are no sibling tools to route among, this fully satisfies the when/when-not guidance dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v0.1.0- First observed
search
TDQS
With only one tool, there is no risk of confusion between tools. The 'search' tool's purpose is unambiguous and clearly scoped to a specific domain (Vascue public knowledge).
The single tool is named 'search', which is a simple, clear verb that perfectly matches its function. There is no inconsistency to evaluate, and the name is intuitive.
The server provides exactly one tool, which is slightly below the typical 3-15 tool range. However, given the narrow purpose of 'Public Knowledge Search', a single search tool is well-scoped and earns its place, making the count appropriate.
The tool covers the entire domain of knowledge search for Vascue's public pages, including search, relevance ranking, and citation of sources. There are no obvious missing operations for its stated purpose; it is a complete, focused toolkit.
Maintenance
Related MCP Connectors
Hosted MCP server for Cliniko — patients, appointments, availability, and invoices for AI agents.
Search the SiteGPT documentation: setup, features, API reference, troubleshooting.
Search and fetch AgendaForge public documentation and marketing content. No authentication needed.
Docs Q&A: search 169 data and AI guides, fetch any page as markdown. Read-only, keyless.
Related MCP Servers
- AlicenseBqualityFmaintenanceA Model Context Protocol server providing AI assistants with access to healthcare data tools, including FDA drug information, PubMed research, health topics, clinical trials, and medical terminology lookup.778126MIT
- FlicenseNot gradedqualityDmaintenanceEnables integration with the Cliniko practice management system through MCP tools and resources. Supports patient management, appointment scheduling, and practice data access through natural language interactions.-
- FlicenseBqualityDmaintenanceProvides comprehensive integration with the Cliniko API for healthcare practice management, including patient, appointment, and invoice administration. It enables tools for complex clinical workflows and direct access to practice resources through the Model Context Protocol.271-
- FlicenseBqualityDmaintenanceProvides integration with the Cliniko API for healthcare practice management, enabling patient, appointment, invoice, and payment operations via natural language.27-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vascue-io/public-knowledge-search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server