Docstring Extractor
Extract and parse documentation from JavaScript/TypeScript, Python, and Java source code
## Features
Extract documentation from multiple programming languages:
- **JSDoc**: JavaScript and TypeScript documentation comments
- **Python Docstrings**: Triple-quoted function and class documentation
- **JavaDoc**: Java documentation comments with standard tags
## Extraction
Extracts complete documentation metadata:
- **Function/Class names**: Symbol identifiers
- **Descriptions**: Main documentation text
- **Parameters**: @param tags with names, types, and descriptions
- **Return values**: @return or @returns tags
- **Exceptions**: @throws, @exception, or raises sections
- **Examples**: @example tags or example code blocks
- **Line numbers**: Location in source code
- **Visibility**: Public, private, or protected members
## Parsing
Parses common documentation patterns:
- JSDoc: `/** ... */` with @param, @return, @throws
- Python: `"""..."""` with Args, Returns, Raises sections
- JavaDoc: `/** ... */` with @param, @return, @throws
## Index
Generates searchable documentation index:
- Symbol names for quick lookup
- Type categorization (functions, classes, methods)
- Documentation completeness metrics
- Examples, parameters, and return type counts
API Documentation
Request Endpoint
POST /en/api/tools/docstring-extractor
Request Parameters
| Parameter Name | Type | Required | Description |
|---|---|---|---|
| codeInput | textarea | Yes | - |
| languageHint | select | No | - |
| includeFullText | checkbox | No | Include complete original documentation comments |
Response Format
{
"key": {...},
"metadata": {
"key": "value"
},
"error": "Error message (optional)",
"message": "Notification message (optional)"
}
JSON Data:
JSON Data
AI MCP Documentation
Add this tool to your MCP server configuration:
{
"mcpServers": {
"elysiatools-docstring-extractor": {
"name": "docstring-extractor",
"description": "Extract and parse documentation from JavaScript/TypeScript, Python, and Java source code",
"baseUrl": "https://elysiatools.com/mcp/sse?toolId=docstring-extractor",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}
You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.
If you encounter any issues, please contact us at [email protected]