Sensei MCP
센세이 MCP
Sensei MCP는 Starknet에서 Dojo 및 Cairo 개발에 대한 전문적인 지침을 제공하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 개인 Dojo Sensei 역할을 하며, Dojo ECS(Entity Component System) 프레임워크를 사용하여 온체인 세계를 구축하는 데 필요한 전문 지식과 지원을 제공합니다.
특징
카이로 전문가 가이드 : 카이로의 독특한 소유권, 메모리 및 유형 시스템에 대한 도움말 받기
Dojo ECS 아키텍처 : 모델, 시스템 및 월드 패턴에 대해 알아보세요
스마트 계약 개발 : Starknet 스마트 계약 모범 사례
전문 도구 : 모델, 시스템, 테스트 등에 대한 주제별 도구에 액세스하세요
Related MCP server: Starknet MCP Server
설치
커서와 함께 사용
커서 IDE에 Sensei를 추가하려면:
커서 설정 열기(⌘+,)
"MCP" 섹션으로 이동하세요
"새로운 MCP 추가"를 클릭하세요
다음과 같이 구성하세요.
이름 : 센세이 (또는 원하시는 이름)
유형 : 명령
명령어 :
npx github:dojoengine/sensei-mcp
"저장"을 클릭하세요
구성이 완료되면 다음을 통해 Sensei에 액세스할 수 있습니다.
명령 팔레트 열기(⌘+K)
"MCP"를 입력하고 "MCP 채팅 열기"를 선택합니다.
MCP 드롭다운에서 "Sensei" 선택
Sensei는 Starknet 개발 모범 사례에 대한 심층적인 지식을 바탕으로 Dojo 및 Cairo 개발 관련 질문에 대한 전문적인 지원을 제공합니다.
커서 에이전트와 함께 사용
Cursor Agent와 함께 Sensei를 사용할 때 최적의 결과를 얻으려면 다음 모범 사례를 따르세요.
항상 전문 도구를 언급하세요 . 에이전트에게 Sensei의 전문 도구를 사용하도록 명확하게 요청하세요(예: "모델을 만드는 데 도움이 필요하면 dojo_model 도구를 사용하세요").
점진적인 개발 방식을 따르세요 .
dojo_101사용하여 프로젝트 설정을 시작하세요먼저
dojo_model사용하여 모델을 정의합니다.dojo_logic사용하여 다음 시스템을 구현합니다.dojo_config사용하여 프로젝트를 마지막으로 구성합니다.dojo_test사용하여 테스트 추가
요청할 때는 구체적으로 말하세요 . 예를 들어, "Dojo 게임을 도와주세요"라고 요청하는 대신 "dojo_model 도구를 사용해서 게임의 포지션 모델을 만드는 데 도움을 주세요"라고 말하세요.
복잡한 작업을 분할하세요 . 전체 게임 구현을 한꺼번에 요청하기보다는 한 번에 하나의 구성 요소에 대한 도움을 요청하세요.
예시 프롬프트:
지엑스피1
직접 실행
Sensei MCP를 직접 실행할 수도 있습니다.
npx github:dojoengine/sensei-mcp사용 가능한 도구
Sensei는 Dojo 개발의 다양한 측면에 대한 전문 도구를 제공합니다.
dojo_101 : 초보자를 위한 Dojo 개발 입문서
dojo_config : Dojo 프로젝트 구성을 위한 필수 지침
dojo_logic : Dojo 시스템 및 게임 로직 구현에 대한 전문가 지침
dojo_model : Dojo 모델을 만들고 사용하기 위한 전문 지침
dojo_test : Dojo 애플리케이션 테스트 작성을 위한 포괄적인 가이드
dojo_token : Dojo에서 토큰 표준을 구현하는 방법에 대한 자세한 지침
도구 사용 방법
센세이와 채팅할 때 도구 이름을 언급하면 구체적인 지침을 요청할 수 있습니다.
Can you help me understand how to create a model in Dojo?Sensei는 자동으로 적절한 도구(이 경우 dojo_model )를 사용하여 전문적인 지침을 제공합니다.
권장 개발 워크플로
최상의 결과를 얻으려면 다음과 같은 점진적인 개발 방식을 따르세요.
프로젝트 설정 (
dojo_101사용)sozo init으로 프로젝트를 초기화하세요프로젝트 구조를 이해하세요
보일러플레이트 코드를 제거하거나 교체하세요
모델 정의 (
dojo_model사용)게임 상태 모델을 만드세요
적절한 특성 파생을 보장합니다
키 필드를 올바르게 설정하세요
시스템 구현 (
dojo_logic사용)시스템 계약 생성
게임 메커니즘 구현
상태 변경 처리
프로젝트 구성 (
dojo_config사용)Scarb.toml 설정
Dojo 프로필 구성
종속성 관리
테스트 (
dojo_test사용)종합적인 테스트를 작성하세요
게임 로직 확인
이 워크플로는 적절한 개발 단계에서 각 도구의 전문 지식을 활용하여 체계적이고 체계적인 방식으로 Dojo 애플리케이션을 구축할 수 있도록 보장합니다.
핵심 전문성
Sensei는 다음 분야에 대한 깊은 전문 지식을 가지고 있습니다.
카이로 프로그래밍 언어(고유한 소유권, 메모리 및 유형 시스템 포함)
Dojo ECS 아키텍처(모델, 시스템 및 세계)
Starknet에서의 스마트 계약 개발
온체인 게임 개발을 위한 모범 사례
개발
프로젝트 구조
bin/: 실행 가능한 스크립트가 들어 있습니다.src/: MCP 서버의 소스 코드prompts/: Dojo 개발의 다양한 측면에 대한 텍스트 프롬프트resources/: 프롬프트에서 사용되는 추가 리소스
소스에서 빌드
# Clone the repository
git clone https://github.com/dojoengine/sensei-mcp.git
cd sensei-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm startAvailable Tools
7 toolsdojo_101A
Beginner-friendly introduction to Dojo development. Use this when starting a new Dojo project, understanding the basic workflow, or when you need a high-level overview of the Dojo development process and architecture.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool as an 'introduction' and 'overview', which suggests it's informational and non-destructive. However, it doesn't specify behavioral traits like whether it's interactive, returns structured data, or has any side effects. The description adds context about its beginner-friendly nature but lacks details on execution behavior.
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?
The description is front-loaded with the core purpose ('Beginner-friendly introduction to Dojo development') and follows with specific usage scenarios in a single, efficient sentence. Every part adds value without redundancy, making it appropriately sized and well-structured.
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?
Given the tool's complexity (introductory, 0 parameters) and lack of annotations/output schema, the description is reasonably complete. It explains the purpose, usage, and scope. However, it could be more complete by hinting at what the output might contain (e.g., tutorial steps, explanations) since there's no output schema, but it's adequate for this simple tool.
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?
The tool has 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, but it appropriately doesn't mention any. Baseline for 0 parameters is 4, as it avoids unnecessary parameter discussion.
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 clearly states the tool's purpose: 'Beginner-friendly introduction to Dojo development' with specific verbs like 'starting a new Dojo project', 'understanding the basic workflow', and 'high-level overview of the Dojo development process and architecture'. It distinguishes itself from siblings like dojo_config, dojo_logic, etc., which likely handle specific technical aspects rather than introductory guidance.
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?
The description explicitly states when to use this tool: 'Use this when starting a new Dojo project, understanding the basic workflow, or when you need a high-level overview'. It implies alternatives by distinguishing itself from sibling tools that likely serve more advanced or specific purposes, though it doesn't explicitly name them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dojo_configB
Essential guidance for configuring Dojo projects. Use this when setting up Scarb.toml, creating dojo profile files, configuring permissions, setting up namespaces, or managing external contracts and dependencies.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The description mentions 'guidance' and configuration activities but doesn't clarify whether this tool performs actions, provides information, modifies files, or requires specific permissions. It fails to disclose key behavioral traits like whether it's read-only, destructive, or has side effects, which is a significant gap for a configuration tool with zero annotation coverage.
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?
The description is two sentences: the first states the purpose, and the second provides usage guidelines. It's reasonably concise but could be more front-loaded with a clearer action verb. The phrase 'Essential guidance' is somewhat vague, and the list of configuration activities feels like it's trying to cover too much ground without clarifying the tool's core function. It's adequately structured but not optimally efficient.
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?
Given the complexity of configuration tools and the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool actually does (e.g., returns configuration templates, validates settings, applies changes) or what users can expect as a result. For a tool with no structured data to rely on, the description should provide more complete context about behavior and outcomes.
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?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the absence of parameters. The description doesn't need to add parameter information, and it appropriately doesn't mention any parameters. This meets the baseline of 4 for tools with no parameters, as there's no gap to compensate for.
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 the tool provides 'essential guidance for configuring Dojo projects' which gives a general purpose, but it's vague about what specific action the tool performs. It lists several configuration activities (setting up Scarb.toml, creating profile files, etc.) but doesn't specify whether this tool performs these actions, helps with them, or provides information about them. The purpose is clear enough to understand the domain but lacks specificity about the tool's actual function.
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?
The description explicitly states 'Use this when' followed by a list of configuration scenarios, providing clear context for when to invoke this tool. However, it doesn't mention when NOT to use it or how it differs from sibling tools like dojo_101, dojo_logic, or dojo_model, which might also relate to Dojo project configuration. The guidance is helpful but lacks sibling differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dojo_logicA
Expert guidance on implementing Dojo systems and game logic. Use this when writing contract functions, implementing game mechanics, handling state changes, or working with the World contract to read/write models.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'expert guidance' but doesn't disclose behavioral traits like whether it's read-only, requires authentication, has rate limits, or what form the guidance takes (e.g., code examples, explanations). This leaves significant gaps for a tool that likely provides advisory output.
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?
The description is two concise sentences that are front-loaded with the purpose and followed by specific usage contexts. Every phrase adds value without redundancy, making it efficiently structured.
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?
Given the complexity of providing 'expert guidance' on Dojo systems, the description lacks details on output format, depth of guidance, or examples. With no annotations and no output schema, it's incomplete for understanding what the tool actually returns, though it adequately covers when to use it.
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?
The tool has 0 parameters with 100% schema description coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, earning a baseline score of 4 for not adding unnecessary information.
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 clearly states the tool provides 'expert guidance on implementing Dojo systems and game logic,' which is a specific purpose. It distinguishes from siblings by focusing on implementation guidance rather than configuration, modeling, or other aspects. However, it doesn't explicitly contrast with each sibling tool's function.
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?
The description provides explicit usage guidance with 'Use this when writing contract functions, implementing game mechanics, handling state changes, or working with the World contract to read/write models.' This gives clear contexts for when to invoke the tool, though it doesn't specify when NOT to use it or name alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dojo_modelA
Specialized guidance for creating and working with Dojo models. Use this when you need to define data structures, create model schemas, implement model traits, or understand model relationships and constraints.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While it mentions the tool provides 'guidance,' it doesn't clarify whether this is informational (read-only), interactive, or involves any side effects like creating/modifying files. For a tool with zero annotation coverage, this leaves significant gaps in understanding its operational behavior.
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?
The description is efficiently structured in two sentences: the first states the core purpose, and the second provides specific usage examples. Every word contributes to understanding the tool's function, with no wasted text or redundancy.
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?
Given the tool has no parameters (schema coverage 100%) and no output schema, the description adequately covers the 'what' and 'when' aspects. However, as a tool with no annotations, it lacks details about behavioral traits (e.g., whether it's read-only, has side effects, or requires specific permissions), making it incomplete for full agent understanding.
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?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately focuses on the tool's purpose and usage without attempting to describe nonexistent parameters, earning a high baseline score for not adding unnecessary information.
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 clearly states the tool's purpose as providing 'specialized guidance for creating and working with Dojo models' and lists specific activities like defining data structures, creating model schemas, implementing model traits, and understanding relationships/constraints. This gives a comprehensive view of what the tool does, though it doesn't explicitly differentiate from sibling tools like dojo_config or dojo_logic.
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?
The description provides clear context for when to use the tool ('Use this when you need to define data structures, create model schemas, implement model traits, or understand model relationships and constraints'), which gives practical guidance. However, it doesn't mention when NOT to use it or explicitly name alternatives among the sibling tools, preventing a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dojo_senseiB
The main system prompt for Dojo development. Use this as the primary prompt when starting a conversation about Dojo or Cairo development, or when you need comprehensive guidance across all aspects of Dojo development.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions providing 'comprehensive guidance' but doesn't describe how it behaves—e.g., whether it generates interactive prompts, returns static text, handles follow-ups, or has any limitations like response length or rate. This leaves significant gaps in understanding its operational traits.
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?
The description is concise and front-loaded, stating the main purpose in the first sentence and adding usage context in the second. Both sentences earn their place by clarifying the tool's role and when to use it, with no wasted words. However, it could be slightly more structured by explicitly listing key aspects of 'comprehensive guidance'.
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?
Given the tool has no parameters, no annotations, and no output schema, the description provides basic purpose and usage guidelines, which is adequate for a simple prompt tool. However, it lacks details on behavioral aspects (e.g., output format, interaction model) and doesn't differentiate from siblings, making it incomplete for optimal agent use in a context with multiple similar tools.
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?
The tool has 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately doesn't mention any. A baseline of 4 is applied since no parameters exist, and the description doesn't incorrectly reference any.
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 the tool is 'the main system prompt for Dojo development' and provides 'comprehensive guidance across all aspects of Dojo development', which gives a general purpose. However, it's somewhat vague about what specific actions it performs (e.g., generating code, answering questions, providing tutorials) and doesn't clearly distinguish it from sibling tools like 'dojo_101' or 'dojo_logic' that might also offer guidance.
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?
The description explicitly states when to use this tool: 'when starting a conversation about Dojo or Cairo development, or when you need comprehensive guidance across all aspects of Dojo development'. This provides clear context for usage, but it doesn't specify when NOT to use it or mention alternatives among the sibling tools, such as using 'dojo_101' for basics or 'dojo_config' for configuration-specific help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dojo_testA
Comprehensive guide for writing tests for Dojo applications. Use this when creating unit tests, integration tests, setting up test environments, or verifying the correctness of your Dojo systems and models.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool as a 'guide,' implying it's informational and likely read-only, but does not disclose behavioral traits such as whether it modifies data, requires authentication, has rate limits, or what the output format is. This leaves significant gaps for a tool with zero annotation coverage.
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?
The description is two sentences, front-loaded with the core purpose and followed by usage guidelines. Every sentence adds value without redundancy, making it efficient and well-structured.
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?
Given the tool's complexity (likely informational with no parameters) and lack of annotations/output schema, the description is moderately complete. It explains purpose and usage but lacks details on behavior and output, which are important for a guide tool. It's adequate but has clear gaps in transparency.
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?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description does not mention parameters, which is appropriate. Baseline is 4 for 0 parameters, as it avoids unnecessary information.
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 clearly states the tool's purpose as a 'Comprehensive guide for writing tests for Dojo applications,' specifying the verb 'guide' and resource 'tests for Dojo applications.' It distinguishes from siblings by focusing on testing rather than configuration, logic, models, etc., though it doesn't explicitly name alternatives.
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?
The description provides clear context for when to use the tool: 'when creating unit tests, integration tests, setting up test environments, or verifying the correctness of your Dojo systems and models.' This gives explicit scenarios but does not mention when not to use it or name specific alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dojo_tokenA
Detailed guidance on implementing token standards in Dojo. Use this when creating ERC20, ERC721, or ERC1155 tokens, implementing token functionality, or integrating tokens with your Dojo game.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. The description only states it provides 'guidance' but doesn't clarify what that means operationally - is it documentation retrieval, code generation, validation, or something else? It doesn't mention whether this tool performs any actions (like generating files), requires specific permissions, has side effects, or what format the guidance comes in. For a tool with zero annotation coverage, this is insufficient behavioral transparency.
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?
The description is perfectly concise with two sentences that each earn their place. The first sentence establishes the core purpose ('Detailed guidance on implementing token standards in Dojo'), and the second sentence provides specific usage contexts. There's zero waste or redundancy, and the information is front-loaded with the most important details first.
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?
Given the tool has no parameters (empty schema), no annotations, and no output schema, the description provides adequate basic context about what the tool is for. However, it doesn't explain what form the 'guidance' takes or what the user can expect as a result. For a tool that presumably provides some kind of output (even if just informational), more detail about the nature of that output would improve completeness. The description is minimally viable but has clear gaps in explaining the tool's behavior.
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?
The tool has 0 parameters with 100% schema description coverage (empty schema). The description doesn't need to explain any parameters since there are none. A baseline of 4 is appropriate for a zero-parameter tool where the schema fully documents the lack of parameters. The description focuses appropriately on what the tool does rather than parameter details.
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 clearly states the tool provides 'Detailed guidance on implementing token standards in Dojo' and lists specific use cases (ERC20, ERC721, ERC1155 tokens, implementing token functionality, integrating tokens with games). It distinguishes itself from siblings by focusing specifically on token implementation rather than general Dojo topics like configuration, logic, or testing. However, it doesn't specify the exact form of guidance (documentation, code generation, validation, etc.), keeping it at a 4 rather than a 5.
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?
The description explicitly states 'Use this when creating ERC20, ERC721, or ERC1155 tokens, implementing token functionality, or integrating tokens with your Dojo game.' This provides clear context about when to use this tool. However, it doesn't mention when NOT to use it or explicitly name alternatives among the sibling tools (like dojo_config or dojo_logic), which would be needed for a perfect score of 5.
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.
7 tool updates
v1.0.0- First observed
dojo_101 - First observed
dojo_config - First observed
dojo_logic - First observed
dojo_model - First observed
dojo_sensei - First observed
dojo_test - First observed
dojo_token
TDQS
Scored across 7 tools
Every tool has a clearly distinct purpose with no ambiguity, as each targets a specific aspect of Dojo development (e.g., introduction, configuration, logic, models, testing, tokens, and a main prompt). The descriptions clearly differentiate their scopes, such as dojo_101 for beginners versus dojo_logic for expert guidance, ensuring agents can easily select the right tool.
All tool names follow a consistent 'dojo_' prefix pattern with descriptive suffixes (e.g., dojo_config, dojo_logic, dojo_model), using snake_case uniformly. This predictable naming scheme makes it easy for agents to understand the domain and purpose at a glance, with no deviations in style or convention.
With 7 tools, the count is well-scoped for the server's purpose of Dojo development guidance, covering key areas like setup, logic, models, testing, and tokens without being overwhelming. Each tool earns its place by addressing a distinct need, making the set comprehensive yet manageable for agents.
The tool surface is nearly complete for Dojo development, covering essential aspects from beginner introduction to advanced logic, models, testing, and token standards. A minor gap exists in deployment or integration tools, but core workflows are well-covered, allowing agents to work around any missing operations effectively.
Maintenance
Related MCP Connectors
The OpenZeppelin Cairo Contracts MCP server generates secure smart contracts in the Cairo language for Starknet environments based on OpenZeppelin templates. It brings OpenZeppelin's proven security and style rules directly into AI-driven development workflows to create safe, production-ready contracts. Key capabilities include providing templates for ERC-20, ERC-721, ERC-1155, Multisig, Governor, and Vesting contracts.
A Model Context Protocol server for Wix AI tools
The OpenZeppelin Solidity Contracts MCP server integrates OpenZeppelin's security and style rules into AI-driven development workflows, enabling AI assistants to generate safe, correct, and production-ready smart contracts. It automatically validates generated code against OpenZeppelin standards (including imports, modifiers, naming conventions, and security checks) and supports various contract types including ERC-20, ERC-721, ERC-1155, Stablecoins, RWA, Governor, and Account contracts through prompt-driven workflows.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- FlicenseBqualityDmaintenanceA Model Context Protocol server enabling AI assistants to create, buy, and sell tokens on the Pump.fun platform on Solana.621-
- AlicenseBqualityCmaintenanceA comprehensive Model Context Protocol server that enables AI agents to interact with Starknet blockchain, query data, manage wallets, and work with smart contracts.2572 npm7MIT

CodeAlive MCPofficial
AlicenseNot gradedqualityAmaintenanceA Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.91MIT- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that connects AI agents to Dune Analytics data, providing access to DEX metrics, EigenLayer statistics, and Solana token balances through structured tools.2MIT