
verify-multilang-support
by johnhuang316
A Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup
SKILL.md
name: verify-multilang-support description: Instructs the Agent to verify the code-index-mcp server's multi-language support by sequentially using MCP tools on sample projects.
Verify Multi-Language Support
Overview
As an Agent, your goal is to verify that the code-index-mcp server can correctly index and search code across different programming languages. You will use the MCP Tools available to you (set_project_path, refresh_index, search_code_advanced) to interact with the sample projects located in test/sample-projects.
Instructions
-
Preparation:
- Locate the
test/sample-projectsdirectory. - Understand that you will need to iterate through specific subdirectories.
- Locate the
-
Verification Loop: For each language listed in the Verification Targets table below, perform the following steps sequentially:
a. Set Path: Call
mcp_code-index_set_project_pathwith the absolute path to the language's sample project. - Example:.../test/sample-projects/pythonb. Index: Call
mcp_code-index_refresh_indexto ensure the files are parsed.c. Search & Verify: Call
mcp_code-index_search_code_advancedusing the Verification Query from the table.d. Deep Summary Check: Call
mcp_code-index_get_file_summaryfor the Expected File Match. - Goal: Verify that the summary JSON includes the expected symbols (classes/functions) in thefunctionsorclasseslist. - Pass Criteria: The Verification Query symbol name must appear in the summary output. - Smart Fallback: If the summary implies the file is trivial (e.g., no symbols found), select another non-trivial file from the project (usinglist_dirto find larger files) and repeat the summary check on that new file.e. Full Text Check: If the summary check is ambiguous or fails, call
view_fileto read the actual file content. - Goal: Visually confirm that the symbol (e.g.,class UserManager) is present in the code and is NOT commented out.f. Check Results: - If the search returns results AND the file summary (or manual check) confirms the symbol, mark as PASS. - Otherwise, mark as FAIL.
-
Reporting:
- After checking all languages, generate a summary report of PASS/FAIL status.
Verification Targets
| Language | Relative Path | Verification Query | Expected File Match |
|---|---|---|---|
| Python | python | class UserManager | UserManager.py |
| Go | go | UserService | user_service.go |
| Java | java/user-management | class UserManager | UserManager.java |
| JavaScript | javascript/user-management | function | User.js |
| TypeScript | typescript | interface PersonInterface | sample.ts |
| C# | csharp/orders | class OrderService | OrderService.cs |
| Kotlin | kotlin/notes-api | class NotesService | NotesService.kt |
| Objective-C | objective-c | interface UserManager | UserManager.h or .m |
| Zig | zig | fn main | main.zig |
| Dart | dart | void main | (Expect FAIL - Empty Project) |
Tips
- Use
set_project_pathcarefully; it requires an absolute path. Start by finding the absolute path oftest/sample-projects. - If a search fails, try a broader query or check
list_dirto ensure the file exists.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 500以上
3ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon