Skip to content

Feature/dao nft tools #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 70 commits into
base: master
Choose a base branch
from
Open

Conversation

Story91
Copy link

@Story91 Story91 commented Mar 21, 2025

This PR adds two new feature sets to Base MCP that expand its capabilities for DAO governance and NFT operations. These enhancements are designed to make the Base MCP more versatile for blockchain applications.

DAO Governance Dashboard Tools
Added create_dao tool for creating DAOs with multiple governance models (token-based, membership-based) and customizable voting parameters
Added proposal management tools:

create_dao_proposal - Create governance proposals with voting options
list_dao_proposals - List and filter DAO proposals by status
get_dao_proposal_details - View detailed proposal information including votes and actions
Added cast_dao_vote for voting on proposals with optional reasoning

NFT Collection Analyzer & Minting Tools
Added analyze_nft_collection tool to analyze NFT collections, providing collection metadata, market metrics, and rarity analysis
Added mint_nft tool to create new NFTs with customizable metadata and image sources

All tools follow existing project patterns with proper input validation and error handling. Comprehensive documentation has been added to README.md and examples.md.

Testing

Testing has been performed through:

  • TypeScript compilation verification
  • Manual testing of all tools with various parameters
  • Verification of integration with Base MCP framework
  • Error handling validation with invalid inputs
  • Documentation testing to ensure examples work as described

Type of change
[x] New feature (non-breaking change which adds functionality)
[x] Documentation update
How Has This Been Tested?
TypeScript compilation verified with no errors
Manual testing of DAO and NFT tools with example inputs
Integration verification with the Base MCP framework
Error handling validated for invalid addresses and transaction failures
Documentation examples tested to ensure they work as described
Checklist:
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings

Projekt.bez.nazwy.4.mp4

Zrzut ekranu 2025-03-21 184325
Zrzut ekranu 2025-03-21 184334
Zrzut ekranu 2025-03-21 184349
Zrzut ekranu 2025-03-21 184358

fakepixels and others added 30 commits March 6, 2025 14:01
…ure (base#1)

* Add Coinbase SDK, development tools, and update project structure

- Integrate Coinbase SDK for blockchain interactions
- Add development dependencies like nodemon, ts-node, and prettier
- Update package-lock.json and yarn.lock
- Enhance README with detailed project setup and usage instructions

* Prepare package for npm publication and enhance documentation

- Add npm package metadata and versioning
- Update README with comprehensive installation, configuration, and submission instructions
- Remove local configuration file with sensitive credentials
- Add badges and expand project description
- Prepare for public release and discoverability

* add mcp directory submission metadata

* Update .github/ISSUE_TEMPLATE/bug_report.md

* fix: remove build from tracked files

* fix: add conventional commits to CONTRIBUTING.md

---------

Co-authored-by: Daniel Schlabach <[email protected]>
Co-authored-by: dschlabach <[email protected]>
Update README.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants